【问题标题】:ignore node_modules on cordova build忽略cordova build上的node_modules
【发布时间】:2016-05-25 20:05:01
【问题描述】:

当执行这样的构建命令时,如何阻止科尔多瓦尝试将我的 www/node_modules 文件夹复制到平台/{android/iOS}/www:

     cordova build android

这似乎是每个人都想做的相对简单的事情,但我发现的一切似乎都不起作用。

在为 android 构建时尤其会出现这个问题,因为我的节点文件夹中的某些内容会导致构建失败。

我希望有一种方法可以利用 config.xml 文件。

【问题讨论】:

    标签: android cordova npm


    【解决方案1】:

    不要在 /www 中包含 node_modules。应该是上一层。我的猜测是你从错误的目录初始化了你的 npm 项目。

    【讨论】:

    • 我只使用 npm 来做 grunt 和 bower,手动将文件夹上移一个目录可以吗,还是应该删除它并从上一级目录重新开始?
    • 我会重新开始。当您最初运行npm init 时,它会为您生成一个package.json。确保在你的项目根目录中作为/www 的兄弟。简而言之:package.jsonnode_modules 都应该在根目录
    • 谢谢,我将此标记为答案,因为那是我采取的路线。我刚刚启动了一个新目录 npm init,并手动移动了我的 www 内容。现在一切都很好,感谢您的参与!
    【解决方案2】:

    让 Grunt 和 Bower 需要 node_modules 的构建过程在项目中的其他文件夹中运行,该文件夹在文件夹层次结构中可能与 www 处于同一级别。然后在构建过程结束时,让构建工具将构建的工件复制到www,然后再启动cordova build <platform name>

    【讨论】:

      猜你喜欢
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-03
      • 2021-05-18
      • 2018-06-22
      • 1970-01-01
      • 2016-07-15
      相关资源
      最近更新 更多