This is a project of the Understanding NPM - Node.js Package Manager course. Some NPM packages were installed to master common commands in the Node Package Manager.
The project aims to:
- initialize a project using NPM by wrting
npm init -y
- install, uninstall and update project dependencies. E.g.:
npm install <package>
- understand what is the difference between dependencies and development dependencies
- explain what is Semantic Versioning and what different kinds of packages versions mean
- explain difference between Browser Application and Server Package
- understand purpose of the "package-lock" file which is to keep track of the exact version of every package that is installed so that a project is 100% reproducible in the same way even if packages are updated by their maintainers.
- configure NPM scripts and execute them. E.g.: built-in scripts:
npm test
,npm start
or custom scripts:npm run <script>
- combine NPM scripts into the one script. The npm-run-all was installed to run multiple npm-scripts in parallel or sequential
- explain what is executable script. Shebang (#!) is the first line of the file which tells the OS which interpreter to use.
Live site: [https://alffonti.github.io/clock/index.html)