npm: Node Package Manager(Node包管理工具)
能解决nodejs代码部署上的很多问题
常见使用场景:
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用
现在Node安装包上都已经集成了npm
安装成功后你可以查看安装的npm版本号:
npm -v
现在我们来用npm安装依赖
在开发项目的时候,我们都会先创建一个package.json的文件
npm init
或者你不想输入:
npm init -y
npm i
是 npm install
的简写 使用方法可以通过 npm i -h
来获知
注意:
如果当前文件夹下没有package.json这个文件,包很可能会安装到外层的环境中
安装express,同时将“express”:“<版本号>” 写入dependencies
npm i express --save
或者
npm i express -S
写入devDependencies
npm i express --save-dev
或者
npm i express -D
同时写入dependencies 和 devDependencies
将固定版本号写入 dependencies
npm i express --save --save-exact
npm config set save-exact true
这样每次 npm i xxx --save
的时候会锁定依赖的版本号,相当于加了 --save-exact
“npm config set” 命令将配置写到了 ~/.npmrc 文件,运行 npm config list
查看
显示所有默认值
npm config ls -l
npm root 查看当前用户安装路径
npm root -g 查看全局的包的安装路径
npm root --save 查看当前文件的路径
更新包
npm updata <name>
查看包信息
npm info <name>
npm scripts
npm提供了灵活而强大的script功能 详见
npm start
等价于 npm run start
npm shrinkwrap
如果想锁定依赖的版本,而且不想让意外情况发生(不让其使用嵌套的外层的同名包,不管嵌套多少层),
可以通过 npm shrinkwrap
会在当前目录下产生一个npm-shrinkwrap.json文件,里面包含了通过 node_modules 计算出的模块的依赖树及版本,只要目录下有 npm-shrinkwrap.json 则运行 npm install 的时候会优先使用 npm-shrinkwrap.json 进行安装,没有则使用 package.json 进行安装
注意:
npm shrinkwrap 只会生成 dependencies 的依赖,不会生成 devDependencies 的依赖