Lyrics


< More and better />


npm 注意事项

npm install === npm i

  1. npm i express –save/npm i express -S (安装 express,同时将 “express”: “^4.14.0” 写入 dependencies )
  2. npm i express –save-dev/npm i express -D (安装 express,同时将 “express”: “^4.14.0” 写入 devDependencies )
  3. npm i express –save –save-exact (安装 express,同时将 “express”: “4.14.0” 写入 dependencies )

  4. npm config set save-exact true

    这样每次 npm i xxx –save 的时候会锁定依赖的版本号,相当于加了 –save-exact 参数。

    小提示:npm config set 命令将配置写到了 ~/.npmrc 文件,运行 npm config list 查看。

  5. npm start 等价于 npm run start
    npm test 等价于 npm run test

  6. npm shrinkwrap

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