0

我在 Angular2 项目中使用 jsfeat javascript 库。

我把它放在我的 .ts 和 .spec.ts 文件的开头:

declare var jsfeat: any;

我在 index.html 中包含了 jsfeat.js。

现在我想运行 Angular2 测试,但我得到:

ReferenceError: jsfeat is not defined

测试代码为:

describe('MyObj instance', function () {
  it('should instantiate MyObj', () => {
    expect(new MyObj()).toBeDefined('Whoopie!');
  });
});
4

1 回答 1

0

1) 使用 NPM 安装 JSFEAT(可选):

npm install -g jsfeat

2) 编辑 karma.conf.js:

  config.set({

[...]

files: [
  // System.js for module loading
  'node_modules/systemjs/dist/system.src.js',

  // Polyfills
  'node_modules/core-js/client/shim.js',

  // Reflect and Zone.js
  'node_modules/reflect-metadata/Reflect.js',
  'node_modules/zone.js/dist/zone.js',
  'node_modules/zone.js/dist/jasmine-patch.js',
  'node_modules/zone.js/dist/async-test.js',
  'node_modules/zone.js/dist/fake-async-test.js',

[...]

添加jsfeat:

  'node_modules/jsfeat/build/jsfeat.js',
于 2016-06-15T04:01:13.540 回答