我正嘗試將OpenPgp導入到Angular 2和TypeScript中編寫的Ionic 2應用程序中。帶有Ionic 2 Angular 2和TypeScript的OpenPGP
但是,TypeScript將導入類型作爲模塊而不是模塊。 OpenPgp是用AMD,ES6模塊支持編寫的,所有我嘗試過的東西都不起作用。
除了在JS中的加密,我該如何做這項工作?
我正嘗試將OpenPgp導入到Angular 2和TypeScript中編寫的Ionic 2應用程序中。帶有Ionic 2 Angular 2和TypeScript的OpenPGP
但是,TypeScript將導入類型作爲模塊而不是模塊。 OpenPgp是用AMD,ES6模塊支持編寫的,所有我嘗試過的東西都不起作用。
除了在JS中的加密,我該如何做這項工作?
你可以只添加腳本,如JavaScript。我知道離子還沒有使用angular-cli,但他們應該有一種方法來添加腳本。對於角CLI項目,你可以這樣做:
添加LIB到角cli.json
"scripts": [
.....
"../node_modules/openpgp/dist/openpgp.js"
],
添加一個虛擬聲明,以保持TS開心:
declare var openpgp: any;
此評論有答案,需要在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>
謝謝Julia!我給了這個嘗試,但我沒有一個angular-cli.json,我也嘗試了package.json,沒有工作:( –