找不到模块'js-base64'

use*_*282 0 webpack angular-cli angular

我正在尝试使用"js-base64":"^ 2.1.9"在我使用"angular-cli":"1.0.0-beta.15"创建的angular 2应用程序中,但我无法导入js-base64库.我在"依赖项"部分的package.json中添加了"js-base64":"^ 2.1.9":

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"
},
Run Code Online (Sandbox Code Playgroud)

我将"../node_modules/js-base64/base64.js"添加到angular-cli.json到"scripts"数组中.

angular-cli.json:

....
"scripts": ["../node_modules/js-base64/base64.js"],
....
Run Code Online (Sandbox Code Playgroud)

在我的服务文件中我导入了库:

app.service.ts

import { Base64 } from 'js-base64';
Run Code Online (Sandbox Code Playgroud)

但该申请正在抱怨

/app.service.ts:6:23无法找到模块'js-base64'.

我缺少什么想法?

Yur*_*uri 7

js-base64模块是很常见的,所以预制的分型为包确实存在.你可以马上使用它们:npm install @types/js-base64 --save-dev.

然后就可以使用你的导入了:import { Base64 } from 'js-base64';并使用模块:Base64.encode('foo').