未捕获的错误:无法在.spec.ts的import语句中找到typescipt模块/类

时间:2017-09-16 18:10:43

标签: typescript karma-jasmine node-modules

我无法运行单元测试到期错误" 未捕获错误:无法找到./first [F:/MyAppPath/scripts/first.ts](F要求) :/MyAppPath/scripts/first.spec.ts)"

我已经尝试通过require()和*导入,但它没有工作。当我在下面一行的 FirstModule 上按F12时,光标也会将naviaget发送到实际的类/文件。

import { FirstModule } from "./first";

以下是我的代码。

first.ts

export module FirstModule {
    export class firstClass {
        id:number;
        name:string; 
    }
}

first.spec.ts

import { FirstModule } from "./first";

describe('example test', function () {
  let _first
  beforeEach(() => {
    _first = new FirstModule.firstClass();
  })

  it('module defined', function () {
    expect(_first).toBeDefined();
  });

日志:

未捕获错误:无法找到./first [F:/MyAppPath/scripts/first.ts](F:/MyAppPath/scripts/first.spec.ts需要)   在node_modules / karma-typescript / src / client / commonjs.js:13

1 个答案:

答案 0 :(得分:2)

如错误所示,通过Karma运行first.ts时,first.spec.ts文件丢失了。

需要在Karma.config.js文件中添加以下配置。

files: [     
  '*.spec.ts',
  '*.ts' //this thing is missing
]