2017-04-19 119 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>