我浏览了所有围绕这个问题的教程,但找不到解决方案。先来点背景。我有一个 Angular 2 应用程序,我需要使用这个 JS 库进行加密:https ://github.com/travist/jsencrypt
首先,我使用以下行安装了 jsencrypt 节点模块:npm install --save jsencrypt。这行得通,并且可以在我的 node_modules 文件夹中找到 jsencrypt 模块。
一些教程告诉我创建一个 src/typings.d.ts 文件,然后添加以下行: declare module 'jsencrypt';
然后,在我的comonents.ts 文件中,我使用以下行导入它: import * as JSEncrypt from 'jsencrypt';
我还尝试添加 <script src="/node_modules/jsencrypt/bin/jsencrypt.js"></script>
进入我的 .html 文件。
在我的 .component 文件的初始化中,我尝试声明一个简单的 JSEncrypt 对象: var decrypt = new JSEncrypt();
并且控制台显示此错误:TypeError: Object is not a constructor (evalating 'new WEBPACK_IMPORTED_MODULE_4_jsencrypt ()')
所以我假设它不识别 jsencrypt 模块。
我只使用 Angular 几天,所以我对 Angular 应用程序的结构组件的所有术语和基本理解非常陌生。任何帮助是极大的赞赏。
使用本教程作为起点: https ://hackernoon.com/how-to-use-javascript-libraries-in-angular-2-apps-ff274ba601af