在生产模式下构建时找不到管道

时间:2018-07-05 08:58:20

标签: angular angular-cli angular6 angular-components angular-pipe

我使用angular-cli创建了一个angular 6应用,向其中添加了一些模块和组件,并在共享模块中添加了一些管道。

我可以使用ng build成功构建我的应用程序,并使用ng serve成功运行它。

但是当我尝试使用ng build --prod构建完全相同的应用程序时,出现以下错误:

  

找不到管道“ myPipe”

我确实在SharedModule中声明并导出了管道,然后从使用管道的模块中导入了SharedModule。在生产模式下我还需要做些什么吗?请注意,我使用管道的模块是延迟加载的,因此可能有所不同。


作为旁注: 在生产模式下进行构建时,我还会遇到很多与字体超赞有关的错误(“无法绑定到'icon',因为它不是'fa-icon'的已知属性”,“'fa-icon'是不是已知元素”),而在构建非生产版本时却没有。但是我想我先解决管道问题。

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的错误……我实际上忘记了在其他模块之一中导入SharedModule。该错误消息使我认为该错误是在某些不同的模块中发生的。

生产版本和非生产版本之间的区别很简单:非生产版本也失败,但仅在运行时失败-而生产版本在构建时失败。