实践NPM

介绍

NPM is the package manager for JavaScript and the world’s largest software registry. Discover packages of reusable code — and assemble them in powerful new ways.

npm is installed with Node.js(npm作为node的一个模块)

安装

1
$ sudo apt install npm

update

1
$ npm install npm@latest -g

使用

初始化项目,会自动创建package.json。

1
$ node init -y

添加模块

1
2
3
4
5
6
7
8
# 本地安装
$ npm install jquery
# 本地安装,同时更新dependencies
$ npm install jquery --save
# 本地安装,同时更新devDependencies
$ npm install jquery --save-dev
# 全局安装,可以全局使用jshint
$ npm install -g jshint

本地安装在项目下node_modules目录,全局安装到/usr/lib/node_modules/或~/.npm/。

如果dependencies中已经添加好了模块,则直接安装即可。

1
$ npm install

添加脚本

1
2
3
4
"scripts": {
  "build": "webpack app.js bundle.js",
  "test": "...."
},

运行

1
2
$ npm run build
$ npm run test

npx

npx (github) / npx docs是 npm 5.2.0 版本引入的命令行工具,它让你可以执行 npm 包而无需全局安装。

简单来说,npx 是一个用于执行 Node.js 包的便捷工具,它的核心设计哲学是:无需永久安装,即可临时使用。

一个生动的比喻

想象一下你家的工具箱:

  • npm 就像是你的 工具仓库管理员。当你 npm install -g some-tool 时,相当于告诉管理员:把这个工具买回来,永远放在我们家车库(全局环境)里。
  • npx 则像一个 即时跑腿服务。当你 npx some-tool 时,相当于告诉跑腿小哥:去帮我找个 some-tool 来用一下,用完就还回去,别放我家。

使用 npx,你可以运行任何来自 npm 注册中心的包,而无需先将其安装到你的电脑上。

pnpm

pnpm 是一个快速、节省磁盘空间的 Node.js 包管理器,它通过内容寻址的方式存储包,所有版本的依赖会集中存储在系统的一个位置,然后通过硬链接的方式链接到项目中,避免了重复安装。

pnpm 的 slogan 是 Fast, disk space efficient package manager(快速、节省磁盘空间的包管理器),它不仅速度飞快,更通过其独特的链接机制,为你节省大量的磁盘空间和带宽。

相关书籍

《The Node Beginner Book》

《The Node Craftsman Book》

相关网站

NgNice: Angular Nice Things