Ionic/Cordova - 为啥在提交 git 时忽略 node_modules?

Posted

技术标签:

【中文标题】Ionic/Cordova - 为啥在提交 git 时忽略 node_modules?【英文标题】:Ionic/Cordova - Why are node_modules ignored while committing to git?Ionic/Cordova - 为什么在提交 git 时忽略 node_modules? 【发布时间】:2017-03-19 01:11:31 【问题描述】:

首先,请原谅我对 ionic/cordova 框架的无知。

node_modules 目录由ionic start 命令生成。如果有人克隆了我在bitbucket 上托管的repo,他们将没有node_modules 目录,因为他们没有使用ionic start 命令并且git 忽略了它。不会造成任何问题吗?

【问题讨论】:

【参考方案1】:

因为 node_modules 目录中的库要保存在 packege.json 中,并且它们的大小很大,文件太多。因此,当您提交 git 时,它们被忽略了。

加油!

【讨论】:

但是,为什么首先会生成 node_modules 目录呢?直接生成package.json不是更简单吗?还是 package.json 的内容依赖于我们在项目中使用的 node_modules 的组件?如果是这样,并且如果其他人想贡献一些更改,是否需要其本地 repo 中的 node_modules 目录来创建新的 package.json ?

以上是关于Ionic/Cordova - 为啥在提交 git 时忽略 node_modules?的主要内容,如果未能解决你的问题,请参考以下文章

Ionic cordova-plugin-splashscreen

Ionic Cordova 对新的 Android Bundle 构建感到困惑

为啥所有 Cordova 插件都无法在 iOS 上加载?

ionic 和cordova的区别是啥

Ionic 2:Cordova 不可用。确保包含 cordova.js 或在设备/模拟器中运行(在模拟器中运行)

Cordova-res 未安装在 ionic cordova