【发布时间】:2017-11-25 18:06:09
【问题描述】:
最近,我正在研究 react-native 项目。我做了一个旧项目,我想将它克隆到一个新项目中,这样我就可以在旧版本的基础上开发一些新的东西,但不影响旧项目本身。
我发现每次npm install 使用相同的package.json 时,安装的node_modules 文件夹可能不一样。这可能是因为我们在某些模块的版本前面有前缀^ 或~。此外,安装的模块也有自己的依赖关系,可以自行更新。
因此,问题来了。我应该使用 package.json 来做版本控制吗?
这里说:Why do we need to use package.json?,上面写着package.json provides a simple way for people to keep track of packages they use in their application.
但是,如果package.json 总是自行更新项目而不关心不同模块的兼容性,我该如何对我的项目进行版本控制。
我想到的唯一解决方案是:我们应该对 node_modules 进行版本控制。如果是这样,是不是 package.json 就变得毫无意义了?
那么,我想知道对node_modules 和package.json 相关项目进行版本控制的行业惯例是什么?
【问题讨论】:
标签: node.js react-native version-control node-modules package.json