似乎无法在 –prod 中构建 ionic 2 应用程序
Cant seem to build ionic 2 app in –prod
每当我构建 ionic android --prod 时,我总是收到这个错误。它适用于 ionic serve 和 ionic 运行。即使是离子构建也可以。
Error: Cannot determine the module for class SupplierChequeModalPage in
C:/wamp/www/pos/src/pages/supplier-cheque-modal/supplier-cheque
-modal.ts! Add SupplierChequeModalPage to the NgModule to fix it.
Cannot determine the module for class LetterAvatarDirective in
C:/wamp/www/pos/src/directives/letter-avatar/letter-avatar.ts! Add Lette
rAvatarDirective to the NgModule to fix it.
Cannot determine the module for class ClientChequeModalPage in
C:/wamp/www/pos/src/pages/client-cheque-modal/client-cheque-modal.ts! Ad
d ClientChequeModalPage to the NgModule to fix it.
Cannot determine the module for class CustomerModalPage in
C:/wamp/www/pos/src/pages/customer-modal/customer-modal.ts! Add CustomerModa
lPage to the NgModule to fix it.
Cannot determine the module for class LowStockFilterPipe in
C:/wamp/www/pos/src/pipes/low-stock-filter/low-stock-filter.ts! Add LowStoc
kFilterPipe to the NgModule to fix it.
Cannot determine the module for class DateFilterPipe in
C:/wamp/www/pos/src/pipes/date-filter/date-filter.ts! Add DateFilterPipe to
the NgModule to fix it. at Error (native) at syntaxError
(C:\wamp\www\pos\node_modules\@angular\compiler\bundles\compiler.umd.js:
1550:34) at analyzeAndValidateNgModules
(C:\wamp\www\pos\node_modules\@angular\compiler\bundles\compiler.umd.js:
22948:15) at AotCompiler.compileAll
(C:\wamp\www\pos\node_modules\@angular\compiler\bundles\compiler.umd.js:
22721:18) at CodeGenerator.codegen
(C:\wamp\www\pos\node_modules\@angular\compiler-cli\src\codegen.js:30:14)
at Function.NgTools_InternalApi_NG_2.codeGen
(C:\wamp\www\pos\node_modules\@angular\compiler-cli\src\ngtools_api.js:
61:30)at Object.doCodegen (C:\wamp\www\pos\node_modules\@ionic\app-
scripts\dist\aot\codegen.js:6:51)at C:\wamp\www\pos\node_modules\@ionic\app-
scripts\dist\aot\aot-compiler.js:42:30
已解决
问题是我使用 Ionic CLI 生成的自动延迟加载组件、管道和指令之间存在冲突。我将它们导入到主 app.module.ts 中,它们也在各自的模块中声明。
我通过从 app.module.ts 文件中删除声明解决了这个问题。
每当我构建 ionic android --prod 时,我总是收到这个错误。它适用于 ionic serve 和 ionic 运行。即使是离子构建也可以。
Error: Cannot determine the module for class SupplierChequeModalPage in
C:/wamp/www/pos/src/pages/supplier-cheque-modal/supplier-cheque
-modal.ts! Add SupplierChequeModalPage to the NgModule to fix it.
Cannot determine the module for class LetterAvatarDirective in
C:/wamp/www/pos/src/directives/letter-avatar/letter-avatar.ts! Add Lette
rAvatarDirective to the NgModule to fix it.
Cannot determine the module for class ClientChequeModalPage in
C:/wamp/www/pos/src/pages/client-cheque-modal/client-cheque-modal.ts! Ad
d ClientChequeModalPage to the NgModule to fix it.
Cannot determine the module for class CustomerModalPage in
C:/wamp/www/pos/src/pages/customer-modal/customer-modal.ts! Add CustomerModa
lPage to the NgModule to fix it.
Cannot determine the module for class LowStockFilterPipe in
C:/wamp/www/pos/src/pipes/low-stock-filter/low-stock-filter.ts! Add LowStoc
kFilterPipe to the NgModule to fix it.
Cannot determine the module for class DateFilterPipe in
C:/wamp/www/pos/src/pipes/date-filter/date-filter.ts! Add DateFilterPipe to
the NgModule to fix it. at Error (native) at syntaxError
(C:\wamp\www\pos\node_modules\@angular\compiler\bundles\compiler.umd.js:
1550:34) at analyzeAndValidateNgModules
(C:\wamp\www\pos\node_modules\@angular\compiler\bundles\compiler.umd.js:
22948:15) at AotCompiler.compileAll
(C:\wamp\www\pos\node_modules\@angular\compiler\bundles\compiler.umd.js:
22721:18) at CodeGenerator.codegen
(C:\wamp\www\pos\node_modules\@angular\compiler-cli\src\codegen.js:30:14)
at Function.NgTools_InternalApi_NG_2.codeGen
(C:\wamp\www\pos\node_modules\@angular\compiler-cli\src\ngtools_api.js:
61:30)at Object.doCodegen (C:\wamp\www\pos\node_modules\@ionic\app-
scripts\dist\aot\codegen.js:6:51)at C:\wamp\www\pos\node_modules\@ionic\app-
scripts\dist\aot\aot-compiler.js:42:30
已解决
问题是我使用 Ionic CLI 生成的自动延迟加载组件、管道和指令之间存在冲突。我将它们导入到主 app.module.ts 中,它们也在各自的模块中声明。
我通过从 app.module.ts 文件中删除声明解决了这个问题。