Angular项目中node_modules的差异导致Angular AOT构建中的错误

时间:2018-03-02 22:29:41

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

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

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

我尝试查找错误,似乎与socket.io有关。我没有直接在我的项目中使用socket.io。我发现导致错误的node_modules有所不同,因为我将工作的node_modules复制并粘贴到一个新的克隆中而没有运行npm install,并且在构建之后,所有工作都没有错误。

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

1 个答案:

答案 0 :(得分:0)

我发现避免这些问题的最佳方法是将所有依赖项提交到repo,而不再依赖于服务器端的npm安装。

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