mianmalife / notebook

记录一下
2 stars 0 forks source link

npm一些命令 #11

Open mianmalife opened 4 years ago

mianmalife commented 4 years ago

npm i express --save/npm i express -S (安装 express,同时将 "express": "^4.14.0" 写入 dependencies ) npm i express --save-dev/npm i express -D (安装 express,同时将 "express": "^4.14.0" 写入 devDependencies ) npm i express --save --save-exact (安装 express,同时将 "express": "4.14.0" 写入 dependencies ) 锁定版本终极操作 npm shrinkwrap

前面说过要锁定依赖的版本,但这并不能完全防止意外情况的发生,因为锁定的只是最外一层的依赖,而里层依赖的模块的 package.json 有可能写的是 "mongoose": "*"。为了彻底锁定依赖的版本,让你的应用在任何机器上安装的都是同样版本的模块(不管嵌套多少层),通过运行 npm shrinkwrap,会在当前目录下产生一个 npm-shrinkwrap.json,里面包含了通过 node_modules 计算出的模块的依赖树及版本。上面的截图也显示:只要目录下有 npm-shrinkwrap.json 则运行 npm install 的时候会优先使用 npm-shrinkwrap.json 进行安装,没有则使用 package.json 进行安装。