Я новичок в Ionic. Я сделал проект, используя библиотеку GaugesModules (https://github.com/MeetmeLeave/ng-canvas-gauges).). Я могу отладить проект на реальном устройстве без каких-либо проблем, но когда я пытаюсь скомпилировать using ionic cordova build android --prod
, я получаю:
Ошибка: неожиданное значение 'GaugesModule в /..../node_modules/ng-canvas-gauges/lib/index.d.ts', импортированное
модуль «AppModule в /..../src/app/app.module.ts». Пожалуйста, добавьте
@NgModule аннотация.
в синтаксической ошибке (/..../node_modules//bundles/compiler.umd.js:1550:34)
в /..../node_modules//bundles/compiler.umd.js:14504:44
в Array.forEach (собственный)
в CompileMetadataResolver.getNgModuleMetadata (/..../node_modules//bundles/compiler.umd.js:14487:49)
в addNgModule (/..../node_modules//bundles/compiler.umd.js:23050:58)
в /..../node_modules//bundles/compiler.umd.js:23061:14
в Array.forEach (нативный)
в _createNgModules (/..../node_modules//bundles/compiler.umd.js:23060:26)
at analyNgModules (/..../node_modules//bundles/compiler.umd.js:22935:14)
at analysisAndValidateNgModules (/..../node_modules//bundles/compiler.umd.js:22945:35)
(для простоты я использую /..../ для своих каталогов)
Мой app.module.ts:
import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { MyApp } from './app.component';
import { InicioPage } from '../pages/inicio/inicio';
import { MonitorPage} from '../pages/monitor/monitor';
import { InternalPage} from '../pages/internal/internal';
import { HistorialPage } from '../pages/historial/historial';
import { CreditosPage } from '../pages/creditos/creditos';
import { BluetoothSerial } from '@ionic-native/bluetooth-serial';
import { GaugesModule } from 'ng-canvas-gauges/lib';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { IonicStorageModule } from '@ionic/storage';
import { UsuarioProvider } from '../providers/usuario/usuario';
@NgModule({
declarations: [
MyApp,
InicioPage,
MonitorPage,
InternalPage,
HistorialPage,
CreditosPage
],
imports: [
BrowserModule,
GaugesModule,
IonicModule.forRoot(MyApp),
IonicStorageModule.forRoot(),
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
InicioPage,
MonitorPage,
InternalPage,
HistorialPage,
CreditosPage
],
providers: [
StatusBar,
SplashScreen,
BluetoothSerial,
{provide: ErrorHandler, useClass: IonicErrorHandler},
UsuarioProvider
]
})
export class AppModule {}
Моя ионная информация:
cli packages: (/..../node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 8.0.0
local packages:
@ionic/app-scripts : 2.1.3
Cordova Platforms : android 6.2.3
Ionic Framework : ionic-angular 3.6.0
System:
Android SDK Tools : 25.2.5
Node : v8.1.4
npm : 5.0.3
OS : Linux 4.13
Я пытаюсь решить эту проблему, но я не знаю, с чего начать. Я читал некоторые похожие проблемы, но обходные пути не работают (например, добавление "paths": { "@angular/*": ["../node_modules/@angular/*"] }
к tsconfig.json
)