我正在尝试将OpenPgp导入到以Angular 2和TypeScript编写的Ionic 2应用程序。
但是,TypeScript正在将Types作为模块而不是模块导入。 OpenPgp是用AMD编写的,ES6模块支持,我尝试的所有东西都不起作用。
除了JS中的加密,我该如何使其工作?
答案 0 :(得分:1)
您只需将脚本添加为javascript即可。我知道ionic还没有使用angular-cli,但他们应该有办法添加脚本。对于angular-cli项目,您可以这样做:
将lib添加到angular-cli.json
"scripts": [
.....
"../node_modules/openpgp/dist/openpgp.js"
],
添加一个虚拟声明以保持TS愉快:
declare var openpgp: any;
答案 1 :(得分: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>