由于这个奇怪的问题,无法运行 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
添加到 AppModule
的 imports
数组,因为 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 的属性”的错误