找不到模块'js-base64'

时间:2016-09-25 21:24:39

标签: angular webpack angular-cli

我正在尝试使用“js-base64”:“^ 2.1.9”在我使用“angular-cli”:“1.0.0-beta.15”创建的角度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"
},

我将“../node_modules/js-base64/base64.js”添加到angular-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'。

我缺少什么想法?

1 个答案:

答案 0 :(得分:6)

js-base64模块非常常见,因此该套餐的预制Typings肯定存在。您可以立即使用它们:npm install @types/js-base64 --save-dev

然后,只需使用导入:import { Base64 } from 'js-base64';并使用模块:Base64.encode('foo')即可。