我在使用我自己的typescript文件时遇到了麻烦,这些文件是在项目中的ionic 2项目之外的。我有一个验证模块,我想使用,它只是不工作。我不确定这是打字设置的问题还是ionic的问题。
app.module.ts
import { NgModule } from '@angular/core';
import {IonicApp, IonicModule} from 'ionic-angular';
import { MyApp } from './app.component';
import { LoginComponent } from './login/login.component';
import {AuthModule} from "../../../web/src/shared/services/auth/auth.module";
@NgModule({
declarations: [
MyApp,
LoginComponent
],
imports: [
IonicModule.forRoot(MyApp),
AuthModule
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
LoginComponent
],
providers: [
]
})
export class AppModule {}
tsconfig.json
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": true,
"target": "es5",
"module": "es2015",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["dom", "es2015"]
},
"exclude": ["node_modules"],
"compileOnSave": false,
"atom": { "rewriteTsconfig": false }
}
auth.module.ts
import {NgModule} from "@angular/core";
import {HttpModule} from "@angular/http";
import {IdentityService} from "./identity.service";
import {IdentityEventService} from "./identity-event.service";
@NgModule({
imports: [HttpModule],
providers: [
IdentityService,
IdentityEventService
]
})
export class AuthModule {
}
我得到以下错误:
[14:34:24] bundle failed:在..../web/src/shared/services/auth/auth.module中意外字符'@'(5:0)。ts
所以它看起来好像找到了这个包,但却被NgModule声明卡住了。如果我去掉对auth.module
的引用,它就能工作。我已经将auth模块需要的所有包添加到ionic项目的包中。Json文件,所以引用不应该是问题。
请告诉我是否需要更多的相关信息来调试这个
我正在制作我的第一款ionic2应用,遇到了同样的问题。我发现,当我将我的提供商(标记为@injectable)导入到app.module.ts时,它们被导入为"../authservice"。用"etc"代替"../authservice"。检查一下是不是这样,然后把它拆了…
@lincoln对@jayraparla的评论挽救了我的一天…
我已经在我的Ionic2 RC1项目上执行了这个…
$ grep -r \.ts src/
…我在我的AppModule中发现了类似的东西,这是由我的IDE的自动导入
生成的import { mySubcomponent } from "./_path_/mySubcomponent.ts"
"。ts",
$ ionic serve
执行时没有错误,但是在DELETE之后。
$ ionic build android
我希望这能帮助到大家。