We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Introduction to npm 12 as a Build Tool

Marcus Hammarberg

The Node Package Manager (npm) and the package.json file in combination makes a great option for build automation. Using npm and package.json is simpler and has no extra dependencies such as Gulp and Grunt for example. It's easy to get started by moving your existing commands into the package.json and you can utilize the entire Node package library in your script.

Read more

The Node Package Manager (npm) and the package.json file in combination makes a great option for build automation. Using npm and package.json is simpler and has no extra dependencies such as Gulp and Grunt for example. It's easy to get started by moving your existing commands into the package.json and you can utilize the entire Node package library in your script.

Why should I even care about this when there's an abundance of great tools already? npm is baked into your process already. No build tools are needed and any command you run at the command prompt today can be moved into your package.json with one line of code. The Node package library, that you most likely are using anyway, is vast and contains just about anything you need for your automation. Keeping it in npm and package.json means that everyone can use it. No additional configuration is needed. Just npm install and then use the scripts. You now only have one place to keep updated.

Enroll now

What's inside

Syllabus

Introduction
Getting Started
Pre and Post Hooks
Scripts for Development and Test
Read more
Scripts for Development: Watching
Versioning, Pushing, and Deploying
Deploy Script and Additional Tricks
npm as Build Script Summary

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Employs npm and package.json, two widely used tools in the industry
Leverages the extensive Node package library, providing access to a wide range of resources
Simplified automation process by eliminating the need for additional build tools like Gulp or Grunt
Meets the needs of both beginners and experienced Node.js users
In-depth coverage of npm and package.json, suitable for those seeking to enhance their automation skills
Taught by Marcus Hammarberg, a recognized expert in Node.js development

Save this course

Save Introduction to npm 12 as a Build Tool to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to npm 12 as a Build Tool with these activities:
Review package management fundamentals
Refresh your knowledge of package management concepts to better understand npm and package.json.
Browse courses on Package Management
Show steps
  • Review online resources or tutorials on package management.
  • Go over your notes or past coursework on package management.
Follow tutorials on npm and package.json
Enhance your understanding of npm and package.json by following guided tutorials and practicing the concepts.
Browse courses on npm
Show steps
  • Find online tutorials or courses on npm and package.json.
  • Follow the tutorials and complete the exercises.
  • Experiment with npm and package.json on your own projects.
Show all two activities

Career center

Learners who complete Introduction to npm 12 as a Build Tool will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer works to bridge the gap between development and operations teams. This course's focus on using npm as a build tool and the package.json file for configuration can help DevOps Engineers streamline their processes and improve the efficiency and effectiveness of their work.
Web Developer
A Web Developer designs, creates, and maintains websites and web applications. This course's coverage of npm scripts for development and deployment can help Web Developers automate their workflow and improve the speed and reliability of their development process.
Machine Learning Engineer
A Machine Learning Engineer designs, develops, and deploys machine learning models. This course's focus on using npm as a build tool and the package.json file for configuration can help Machine Learning Engineers automate their processes and improve the efficiency and effectiveness of their work.
Cloud Engineer
A Cloud Engineer designs, builds, and maintains cloud computing systems. This course's coverage of npm scripts for automation and deployment can help Cloud Engineers automate their tasks and improve the efficiency and reliability of their work.
Data Scientist
A Data Scientist uses scientific methods, processes, algorithms, and systems to extract knowledge and insights from data. This course's coverage of npm scripts for automation and deployment can help Data Scientists automate their tasks and improve the efficiency and reliability of their work.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to help businesses make informed decisions. This course's focus on using npm as a build tool and the package.json file for configuration can help Data Analysts automate their processes and improve the efficiency and effectiveness of their work.
Software Engineer
A Software Engineer designs, develops, tests, deploys, and maintains software systems. This course's focus on build automation using npm and package.json can help Software Engineers streamline their development process and improve the efficiency and quality of their work.
System Administrator
A System Administrator manages and maintains computer systems and networks. This course's coverage of npm scripts for automation and deployment can help System Administrators automate their tasks and improve the efficiency and reliability of their work.
Product Manager
A Product Manager plans, develops, and launches new products. This course's coverage of npm scripts for automation and deployment can help Product Managers automate their tasks and improve the efficiency and reliability of their work.
Security Analyst
A Security Analyst protects computer systems and networks from security threats. This course's coverage of npm scripts for automation and deployment can help Security Analysts automate their tasks and improve the efficiency and reliability of their work.
Project Manager
A Project Manager plans, executes, and closes projects. This course's coverage of npm scripts for automation and deployment can help Project Managers automate their tasks and improve the efficiency and reliability of their work.
UX Designer
A UX Designer designs the user experience for websites and applications. This course's coverage of npm scripts for automation and deployment can help UX Designers automate their tasks and improve the efficiency and reliability of their work.
Network Engineer
A Network Engineer designs, implements, and maintains computer networks. This course's coverage of npm scripts for automation and deployment can help Network Engineers automate their tasks and improve the efficiency and reliability of their work.
Business Analyst
A Business Analyst analyzes business processes and systems to identify areas for improvement. This course's focus on using npm as a build tool and the package.json file for configuration can help Business Analysts automate their processes and improve the efficiency and effectiveness of their work.
Technical Writer
A Technical Writer creates user guides, technical documentation, and other written materials to explain technical concepts. This course's focus on using npm as a build tool and the package.json file for configuration can help Technical Writers automate their processes and improve the efficiency and effectiveness of their work.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to npm 12 as a Build Tool.
Provides a concise and practical guide to the most important parts of the JavaScript language. It covers topics such as data types, functions, and objects.
Provides a comprehensive and interactive introduction to the JavaScript language. It covers topics such as the language's syntax, data structures, and control flow.
Provides a comprehensive guide to the most common design patterns used in JavaScript applications. It covers topics such as SOLID principles, modularity, and code reuse.
Provides a comprehensive guide to the most common design patterns used in Node.js applications. It covers fundamental concepts such asSOLID principles, modularity, and code reuse.
Provides a practical guide to developing Node.js applications. It covers a wide range of topics, including web development, data streaming, and testing.
Provides a fun and engaging introduction to the JavaScript language. It covers topics such as the language's syntax, data structures, and control flow.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introduction to npm 12 as a Build Tool.
Package Management in JavaScript with npm and Yarn
Most relevant
Node.js: The Complete Guide to Build RESTful APIs (2018)
Complete Vuejs Course: Vue.js + Nuxt.js + PHP + Express.js
Node.js 12: The Big Picture
Eliminating Security Vulnerabilities with NPM 6 Audit
Building and Deploying Applications with Cake
Automating Node.js 6 with NPM Scripts
Learn Protractor(Angular Testing) from scratch +Framework
Ansible for the Absolute Beginners
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser