2016-06-11 3 views
1

現在、Angular2アプリにnpmライブラリ(特にhttps://github.com/manfredsteyer/angular2-oauth2)を持ち込むのに苦労しています。Angular2(v2.0.0-rc.1)アプリへのnpmライブラリの追加

私は私のアプリにライブラリをインポートしようとすると、私は私が私のsystemjs.config.jsにマップパッケージセクションをライブラリに追加した場合、私はちょうどライブラリの依存関係のために404エラーを取得し404を取得します。これらの依存関係を追加すると、依存関係の依存関係ごとに404を取得します(など)。

私はタイピングが同様にGitHubのレポにマップを追加しました:

"dependencies": { 
    "angular2-oauth2": "github:manfredsteyer/angular2-oauth2/oauth-service.d.ts#0a0d321" 
} 

私はここで何をしないのですか?あなたのSystemJS構成内のライブラリとその依存関係を設定する必要が

答えて

1

https://github.com/manfredsteyer/angular2-rc1-sample

var map = { 
    'app': 'app', // 'dist', 
    '@angular': 'node_modules/@angular', 
    'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api', 
    'rxjs': 'node_modules/rxjs', 
    'angular2-oauth2': 'node_modules/angular2-oauth2', 
    'base64-js': 'node_modules/base64-js/lib/b64.js', 
    'sha256': 'node_modules/sha256/lib/sha256.js', 
    (...) 
}; 

ここではWebPACKの持つサンプルアプリケーションです。

+0

各ライブラリのすべての依存関係は、明示的に宣言する必要がありますか?それはある程度のnpmの有用性を排除しないのですか? – MFazio23

+1

実際には、フロントエンドアプリケーションのコンテキストでNPMを使用しています。この場合(SystemJSで)、 'node_modules'フォルダ内のモジュール名と実際のバンドルの関係を設定する必要があります... –

関連する問題