2016-09-25 672 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" 
}, 

我补充说: “../node_modules/js-base64/base64.js” 到angular-将cli.json转换为“脚本”数组。

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')

+0

在我们的团队中,我们也遇到了这个问题。首先注意到这个[GH问题](https://github.com/auth0/angular2-jwt/issues/192)中提到的* @类型*。我可以证实应用该错误后错误消失了 – superjos