由于这个奇怪的问题,无法运行 ionic 3 build

Posted

技术标签:

【中文标题】由于这个奇怪的问题,无法运行 ionic 3 build【英文标题】:Can't run ionic 3 build because of this strange issue 【发布时间】:2019-11-07 12:37:03 【问题描述】:

当我输入ionic cordova build android --prod 它会在 app.module 导入的“..components/search/filter.pipe”中抛出意外的管道 FilterPipe。请添加一个 ngmodule 注释来修复它。

我也在 App Module 中实现了这个管道:

import  FilterPipe  from '../components/search/filter.pipe';
@NgModule(
  declarations: [MyApp],
  imports: [
    BrowserModule,
    FormsModule,
    ReactiveFormsModule,
    HttpClientModule,
    IonicModule.forRoot(MyApp),
    NgxEmojiPickerModule.forRoot(),
    IonicStorageModule.forRoot(),
    FilterPipe
  ],

怎么了?我们如何克服问题并生成 android apk 以在真实设备上进行测试?

【问题讨论】:

管道不进入imports,它们进入declarations 【参考方案1】:

您不能将 FilterPipe 添加到 AppModuleimports 数组,因为 FilterPipe不是一个模块。将其添加到 declarations 数组中。

import  FilterPipe  from '../components/search/filter.pipe';

@NgModule(
  declarations: [
      MyApp,
      FilterPipe
  ],
  imports: [...],
)
export class AppModule  

【讨论】:

感谢您的回复 我做到了,但它说无法确定类过滤管道的模块 我在应用程序模块中添加它显示相同。在组件模块中再次删除并添加相同的内容。似乎无法创建 apk。 您是在使用单独的管道模块还是在应用程序的其他地方声明了您的 FilterPipe?

以上是关于由于这个奇怪的问题,无法运行 ionic 3 build的主要内容,如果未能解决你的问题,请参考以下文章

无法找到 ionic v4 的 ng 命令,但在使用 ionic v6 时可以

无法使用新的 Xcode 10 和 mac Mojave 构建 ionic 3 项目

IONIC 3 [ERROR] 运行 cordova run android 时发生错误(退出代码 1)

Ionic 3 - 使用 --prod 标志运行时,sqlite 显示“无法读取 openDatabase 的属性”的错误

Ionic 3 cordova运行错误

Ionic 3 - 文件打开器无法通过 DevApp 在 iOS 上运行