env.prod出错,在env.dev模式

时间:2017-12-29 11:27:55

标签: angular typescript webpack

ff我使用命令

运行Webpack
node node_modules/webpack/bin/webpack. js --env. prod

我收到以下错误消息。在--env。 dev模式,命令运行没有任何问题。

  

无法解决   ' ./../$$_ gendir / ClientApp /应用/ app.module.browser.ngfactory'在   ' C:\用户\ marco.gall \源\ Solvendi2 \ Portale-DevMAGA \门户\ ClientApp'

     

无法解决   ' ./../$$_ gendir / ClientApp /应用/ app.module.server.ngfactory'在   ' C:\用户\ marco.gall \源\ Solvendi2 \ Portale-DevMAGA \门户\ ClientApp'

存储位置有三个文件,由模板创建。

  • app.module.shared.ts
  • app.module.browser.ts
  • app.module.server.ts

我有点意外。该问题仅发生在TFS创建的所有早午餐中。在原始版本中,该命令在没有错误消息的情况下工作。代码文件都存在。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

这看起来像是固定在master上的 angular issue,但尚未发布:显然,如果你有一个未使用的组件,或者有两个使用的组件模块,如果你提前编译,Angular不会传递正确的错误信息,只提供类似的通用错误信息。

尝试回滚到最后的稳定构建,并找出包含两次(或根本不包含)的组件。

E.g。我在mock-components.ts中有几个模拟组件,它们不是模块的一部分。我删除了这些内容(之后告诉tsconfig.app.json忽略这些内容),-prod版本正常运行。

当然,这是在 ng-cli ,但它仍然值得一试。