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 に答える