私は、既存のプロジェクトでのテストのためのオフィシャルなangle2ガイドに従っています。角度2テストでカスタムパッケージをロードできない
私はアプリケーションを実行するときにうまく動作するカスタムライブラリ(downloadjs)を使用します。しかし、私は、テスト実行中の場合は、コンソールでエラーが発生します。
"__zone_symbol__zoneAwareStack": "Error: (SystemJS) XHR error (404 Not Found) loading node_modules/downloadjs/download.js\n\tError: XHR error (404 Not Found) loading node_modules/downloadjs/download.js\n\tError loading node_modules/downloadjs/download.js as \"downloadjs\" from app/utilities/file-handler.utility.js"
私はツールを取得するためにnpm install downloadjs
を使用しました。
ファイルhandler.utility.jsは以下の通りです:私は、同じフォルダ内のファイルdefs.spec.ts作成した
import {Injectable} from "@angular/core";
import downloadjs=require("downloadjs");
@Injectable()
export class FileHandler{
public static download(fileToDownload: any) {
downloadjs(fileToDownload, "filename.txt" ,"text/plain");
}
}
:
declare module 'downloadjs'{
function download(data:any, strFileName:string, strMimeType:string):void;
export = download;
}
をしてsystemjsへのパスを追加しました.config.js:
// other libraries
'rxjs': 'npm:rxjs',
'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',
'downloadjs': 'npm:downloadjs/download.js'
だから、これはnpm start.
しかし、ガイド状態として、これと1st.spec.tsを作成した後:
describe('1st tests',() => {
it('true is true',() => expect(true).toBe(true));
});
これは私が上に貼り付けられたエラーをスローします。あなたの時間をありがとう!
npmで手作業でインストールしている場合は、ライブラリをグローバルにインストールしようとしましたか?npm install -g downloadjs – AntonJ
試しましたが、同じエラーです。 – ForestG