【问题标题】:Non Angular : Uncaught (in promise) TypeError: Cannot read property 'CryptoJS' of undefined非角度:未捕获(承诺)类型错误:无法读取未定义的属性“CryptoJS”
【发布时间】:2020-09-07 16:15:01
【问题描述】:

出于显而易见的原因,我正在尝试使用 crypto-js (https://www.npmjs.com/package/crypto-js)。 我的是非 Angular、LitElement、Typescript、Web 组件应用程序。 在本地运行时出现以下错误“Uncaught (in promise) TypeError: Cannot read property 'CryptoJS' of undefined”。

相同的代码

import * as CryptoJS from 'crypto-js';
export class TestClass {
public encrypt() {
  console.log(CryptoJS.AES.encrypt('key', 'somevalue').toString());
 }
}

如果我调试 index.js 文件 /nodemodules/crypto-js/index.js 根是未定义的

; (function (root, factory, undef) {
// Some code
    // Global (browser)
root.CryptoJS = factory(root.CryptoJS); // getting root as undefined

不确定,缺少什么。相同的代码在 Angular 项目中运行良好。

【问题讨论】:

    标签: typescript encryption cryptojs lit-element


    【解决方案1】:

    任何难以在 typescript 中导入 crypto-js(如 UMD 格式)的人都可以使用 crypto-es 包。它以 ES 格式提供。

    https://www.npmjs.com/package/crypto-es

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 2020-12-15
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多