【问题标题】:Error: Failed to transpile program ionic2错误:无法转译程序 ionic2
【发布时间】:2018-03-09 08:51:50
【问题描述】:

ionic cordova 构建 android [警告] 在您的 package.json 中检测到 @ionic/cli-plugin-ionic-angular。

       As of CLI 3.8, it is no longer needed. You can uninstall it:

       npm uninstall --save-dev --save-exact @ionic/cli-plugin-ionic-a

[INFO] Running app-scripts build: --platform android --target cordova

[15:38:32]  build dev started ...
[15:38:32]  clean started ...
[15:38:32]  clean finished in 1 ms
[15:38:32]  copy started ...
[15:38:32]  transpile started ...
[15:38:39]  typescript: C:/Users/NATALIA/Pictures/mdp365-ionic3/src/aponent.spec.ts, line: 6
            Cannot find name 'describe'.

       L5:  beforeEach(() => {
       L6:    TestBed.configureTestingModule({
       L7:      declarations: [

[15:38:39]  typescript: C:/Users/NATALIA/Pictures/mdp365-ionic3/src/aponent.spec.ts, line: 7
            Cannot find name 'beforeEach'.

       L6:  TestBed.configureTestingModule({
       L7:    declarations: [
       L8:      AppComponent

[15:38:39]  typescript: C:/Users/NATALIA/Pictures/mdp365-ionic3/src/aponent.spec.ts, line: 16
            Cannot find name 'it'.

      L15:  const fixture = TestBed.createComponent(AppComponent);
      L16:  const app = fixture.debugElement.componentInstance;
      L17:  expect(app).toBeTruthy();

[15:38:39]  typescript: C:/Users/NATALIA/Pictures/mdp365-ionic3/src/aponent.spec.ts, line: 19
            Cannot find name 'expect'.

      L18:    }));
      L20:    it(`should have as title 'app works!'`, async(() => {

[15:38:39]  typescript: C:/Users/NATALIA/Pictures/mdp365-ionic3/src/aponent.spec.ts, line: 22
            Cannot find name 'it'.

      L21:  const fixture = TestBed.createComponent(AppComponent);
      L22:  const app = fixture.debugElement.componentInstance;
      L23:  expect(app.title).toEqual('app works!');

[15:38:39]  typescript: C:/Users/NATALIA/Pictures/mdp365-ionic3/src/aponent.spec.ts, line: 25
            Cannot find name 'expect'.

      L24:    }));
      L26:    it('should render title in a h1 tag', async(() => {

[15:38:39]  typescript: C:/Users/NATALIA/Pictures/mdp365-ionic3/src/aponent.spec.ts, line: 28
            Cannot find name 'it'.

      L27:  const fixture = TestBed.createComponent(AppComponent);
      L28:  fixture.detectChanges();
      L29:  const compiled = fixture.debugElement.nativeElement;

[15:38:39]  typescript: C:/Users/NATALIA/Pictures/mdp365-ionic3/src/aponent.spec.ts, line: 32
            Cannot find name 'expect'.

      L31:    }));
      L32:  });

错误:编译程序失败 在 BuildError.Error (本机) 在新的 BuildError (C:\Users\NATALIA\Pictures\mdp365-ionic3\node_moic\app-scripts\dist\util\errors.js:16:28) 在 C:\Users\NATALIA\Pictures\mdp365-ionic3\node_modules\@ionic\appist\transpile.js:137:20 在 transpileWorker (C:\Users\NATALIA\Pictures\mdp365-ionic3\node_mnic\app-scripts\dist\transpile.js:103:12) 在 Object.transpile (C:\Users\NATALIA\Pictures\mdp365-ionic3\node_onic\app-scripts\dist\transpile.js:61:12) 在 buildProject (C:\Usersenter code here\NATALIA\Pictures\mdp365-ionic3\node_modu\app-scripts\dist\build.js:97:78) 在 C:\Users\NATALIA\Pictures\mdp365-ionic3\node_modules\@ionic\appist\build.js:47:16

【问题讨论】:

    标签: angular typescript ionic2


    【解决方案1】:

    所有缺失的成员看起来都与您的测试框架有关(我猜是 Jasmine 或 Jest):

    Cannot find name 'describe'.
    ...
    Cannot find name 'it'.
    

    您需要确保:

    1. 你有可用的框架(在你的package.json等中)
    2. 已将框架导入您的规范文件(导入/要求等)

    【讨论】:

      猜你喜欢
      • 2021-09-30
      • 1970-01-01
      • 2021-03-04
      • 2016-05-28
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      相关资源
      最近更新 更多