Angular 项目中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有所不同,因为我在没有运行 npm install 的情况下将工作node_modules复制并粘贴到一个新的克隆中,并且在构建后,一切都没有错误。

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

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

请参阅参考错误:i0 未定义角度 AOT 错误以解决特定问题。

最新更新