运行 npm install in new folder 后 ng build --prod build 失败

ng build --prod build failed after running npm install in new folder

这是产品构建中的错误

ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/var/www/project/src'
 @ ./src/main.ts 4:0-74
 @ multi ./src/main.ts

出现错误,因为在 运行 npm install 之后安装了新版本的包。无法共享包版本差异,因为列表太长。它与 aot false 一起工作,但不想与 aot false 一起构建。无法找出哪个软件包对此负责。

  1. npm 清理缓存
  2. 删除node_modules
  3. 在你的 package.json
  4. 中添加 "enhanced-resolve": "3.3.0"
  5. 运行 npm 安装
  6. 重建 !

我用这个线程解决了它

https://github.com/angular/angular-cli/issues/7113

尝试

npm i enhanced-resolve@3.3.0

或将其添加到您的 shrinkwrap.jsonpackage-lock.jsonyarn.lock 或按照 Filipe Silva

所述更新 angular-cli

We've released 1.2.4/1.3.0-rc.1 to fix this issue

我对 enhanced-resolve 也有疑问:angular-cli 不尊重我的 --environment 标志

另请参阅此线程