npm是否--save的使用场景是怎样?

网上主要区分的是是否-g,以及save的时候是否-dev,这个我理解
但是我想知道什么时候该--save
比如创建脚手架的步骤一般都没有--save,这是见多了所以我知道,那么别的我该怎么判断呢

阅读 2.6k
2 个回答

stackoverflow 对这个问题有答案,看这里 What is the --save option for npm install?

此外我想额外强调一下,dependencies 和 devDependencies 有一个重要区别。
就是在你安装第三方包的时候,npm install 只会安装该包 package.json 下的 dependecies 依赖.
这意味在你开发一个包时,你需要把这个包在生产环境的运行依赖添加到 package.jsondepencies 下,这个特性在 5.0.0 之前必须通过
npm i --save <生产依赖包> 实现,现在是默认行为,--save 已废弃,参见 npm 5.0.0 changelog

此外除了 dependencisdevDependencies 实际总共有 5 种依赖

  • dependencies 生产依赖
  • devDependencies 开发依赖
  • peerDependencies 插件依赖
  • optionalDependencies 可选的相关依赖
  • bundleDependencies 捆绑依赖

每种依赖都有的自己适用场景再此不赘述,等你后面用到时有问题了在来问吧!

--save一般是在env = production时用到的,也就是项目在生产环境中运行必备的模块。例如express,koa

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏