2016-09-25 32 views
0

"angular-cli"を使って作成した角度2のアプリケーションで "js-base64": "^ 2.1.9"を使用しようとしています: "1.0.0-beta .15 "が、js-base64ライブラリをインポートできません。私は、 "JS-BASE64" を追加しました: "^ 2.1.9" "依存関係" セクションでpackage.jsonする:'js-base64'モジュールを見つけることができません

package.json  
"dependencies": { 
"@angular/common": "2.0.0", 
"@angular/compiler": "2.0.0", 
"@angular/core": "2.0.0", 
"@angular/forms": "2.0.0", 
"@angular/http": "2.0.0", 
"@angular/platform-browser": "2.0.0", 
"@angular/platform-browser-dynamic": "2.0.0", 
"@angular/router": "3.0.0", 
"core-js": "^2.4.1", 
"rxjs": "5.0.0-beta.12", 
"ts-helpers": "^1.1.1", 
"zone.js": "^0.6.23", 
"js-base64": "^2.1.9" 
}, 

私はangular-する "../node_modules/js-base64/base64.js" を追加しましたcli.jsonを "scripts"配列に変換します。

angular-cli.json: 

.... 
"scripts": ["../node_modules/js-base64/base64.js"], 
.... 

と私のサービスファイルで、私は、ライブラリをインポート:

app.service.ts 

import { Base64 } from 'js-base64'; 

が、アプリケーションは「モジュールが見つかりません

/app.service.ts:6:23 を不平を言っていますjs-base64 'となります。

アイデアは何ですか?

+0

これはばかげた疑問に思えるかもしれませんが、 'package.json'を編集して' npm install'しましたか? – Supamiu

+0

はい:js-base64はnode_modulesフォルダにあります – user1048282

答えて

5

js-base64モジュールはかなり一般的なので、あらかじめそのパッケージ用にTypingsが存在します。すぐに使用することができます:npm install @types/js-base64 --save-dev

次に、インポートを使用するには、import { Base64 } from 'js-base64';を使用し、モジュール:Base64.encode('foo')を使用するだけでOKです。

+0

私のチームでは、この問題でも発生しました。この[GHの問題](https://github.com/auth0/angular2-jwt/issues/192)に記載されている* @タイプ*が最初に気づいた。私はそれを適用した後にエラーが消えたことを確認することができます – superjos

関連する問題