【问题标题】:Difference in node_modules in Angular projects causing error in Angular AOT buildAngular 项目中 node_modules 的差异导致 Angular AOT 构建出错
【发布时间】:2018-03-30 03:53:39
【问题描述】:

我在本地机器上有一个 Angular 项目,它使用 Angular AOT 构建没有错误,并在服务器上成功运行。但是,当您克隆项目 repo 并在运行 npm install 后运行相同的构建脚本时,它构建没有错误,但是当您访问您收到的站点时:

ReferenceError: i0 is not defined ReferenceError: i0 is not defined...

我尝试查找错误,它似乎与 socket.io 有关。我没有直接在我的项目中使用 socket.io。我发现导致错误的 node_modules 存在差异,因为我在没有运行 npm install 的情况下将工作的 node_modules 复制并粘贴到了一个新的克隆中,并且在构建之后,一切正常工作。

我的问题是如何筛选每个项目中的 node_modules 以找出错误的罪魁祸首?

【问题讨论】:

    标签: angular socket.io node-modules angular-aot


    【解决方案1】:

    我发现避免这些问题的最佳方法是将所有依赖项提交到 repo,并且永远不要依赖服务器端 npm install。

    有关具体问题的解决方案,请参阅ReferenceError: i0 is not defined Angular AOT error。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 2018-12-26
      • 2023-03-07
      • 2019-12-06
      • 2017-11-23
      • 2018-11-28
      相关资源
      最近更新 更多