在新文件夹中运行npm install后,ng build --prod build失败

时间:2017-07-24 14:35:33

标签: angular npm angular-cli npm-install

以下是prod build

中的错误
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进行构建。无法确定哪个包对此负责。

2 个答案:

答案 0 :(得分:3)

尝试

npm i enhanced-resolve@3.3.0

或将其添加到shrinkwrap.jsonpackage-lock.jsonyarn.lock 或更新angular-cli,如Filipe Silva所述

  

我们发布了1.2.4 / 1.3.0-rc.1来解决此问题

我也遇到enhanced-resolve的问题:angular-cli不尊重我的--environment旗帜

另见此主题

答案 1 :(得分:2)

  1. npm clean cache
  2. 删除 node_modules
  3. package.json
  4. 中添加" enhanced-resolve":" 3.3.0"
  5. 运行npm install
  6. 重建
  7. 我用这个帖子解决了它

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