带有Ionic 2 Angular 2和TypeScript的OpenPGP
问题描述:
我正尝试将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://*.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,没有工作:( –