【发布时间】:2017-09-27 20:04:04
【问题描述】:
我阅读了有关使用--save 选项here 的信息,它说它将安装的软件包添加到您的package.json 文件中。但是为什么这不是自动的呢?你不是一直想要这个吗?
我的理解是node_modules 是实际保存您的包代码的目录,package.json 是您已安装的所有包的参考/列表,因此当您将其推送到存储库时,您只推后者而不是前者,以节省空间。
然后,当其他人克隆或分叉您的存储库时,他们将拥有 package.json 来引用和安装所有必要的包以完成您的项目。
因此,您不总是希望您的包裹在package.json 中以便每个人都能获得所需的东西吗?
【问题讨论】:
-
也许您正在试验一个新模块,但不知道是否要保留它。
-
@webbm 这样你就可以轻松卸载它了吗?
-
很难说为什么 npm 决定这样做,但是流行的替代 yarn 的 add 命令默认保存依赖项。
-
@stackjlei 是的,这是一个简单的例子。当然,不确定进入过程设计的实际决定。
-
呼吁猜测,但我会指出,您有时希望保存到开发依赖项而不是依赖项,并且您不想保存全局安装。我意识到有两种方法可以解决,只是进行观察
标签: javascript node.js npm package.json