2017-04-19 124 views
0

我正尝试将OpenPgp导入到Angular 2和TypeScript中编写的Ionic 2应用程序中。带有Ionic 2 Angular 2和TypeScript的OpenPGP

但是,TypeScript将导入类型作为模块而不是模块。 OpenPgp是用AMD,ES6模块支持编写的,所有我尝试过的东西都不起作用。

除了在JS中的加密,我该如何做这项工作?

enter image description here

回答

1

你可以只添加脚本,如JavaScript。我知道离子还没有使用angular-cli,但他们应该有一种方法来添加脚本。对于角CLI项目,你可以这样做:

添加LIB到角cli.json

"scripts": [ 
    ..... 
    "../node_modules/openpgp/dist/openpgp.js" 
    ], 

添加一个虚拟声明,以保持TS开心:

declare var openpgp: any; 
+0

谢谢Julia!我给了这个尝试,但我没有一个angular-cli.json,我也尝试了package.json,没有工作:( –

1

此评论有答案,需要在index.html中添加openpgp库,而不是https://stackoverflow.com/a/41372258/1161746

<script src="assets/scripts/openpgp.min.js"></script> 
<script> 
    window.openpgp.initWorker({ path:'/assets/scripts/openpgp.worker.min.js' }); 
</script>