Non Angular:未捕获承诺TypeError:无法读取未定义的属性“ CryptoJS”

问题描述

出于明显的原因,我正在尝试使用crypto-js(https://www.npmjs.com/package/crypto-js)。 我的是非角度的,LitElement,Typescript,Web组件应用程序。 在本地运行时,出现以下错误“ 未捕获(承诺)TypeError:无法读取未定义的属性'CryptoJS'”。

相同的代码

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项目中也能正常工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)