npm详解

npm包管理工具详解

npm: Node Package Manager(Node包管理工具)
能解决nodejs代码部署上的很多问题

常见使用场景:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用

现在Node安装包上都已经集成了npm

安装成功后你可以查看安装的npm版本号:

npm -v
现在我们来用npm安装依赖

在开发项目的时候,我们都会先创建一个package.json的文件

npm init

或者你不想输入:

npm init -y

npm inpm 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 的依赖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值