我正在尝试在正在开发的Grafana Datasource Pluging中导入crypto-js库。
我得到以下异常:
错误:(SystemJS)无法设置未定义的属性'CryptoJS'TypeError:无法在执行时设置Object.create.F(http://localhost:3000/public/plugins/grafana-my-datasource/external/crypto-js.js?bust=1493397621246:25:20)中未定义的属性'CryptoJS'(错误加载) http://localhost:3000/public/plugins/grafana-my-datasource/external/crypto-js.js?bust=1493397621246:27:6
我在datasouce.js中有这个:
import _ from "lodash";
import moment from 'moment';
import CryptoJS from './external/crypto-js';
export class GenericDatasource {
.......
并在Gruntfile.js中:
externals: {
cwd: 'src',
expand: true,
src: ['**/external/*'],
dest: 'dist'
}
有什么想法吗?
答案 0 :(得分:0)
要检查两件事:
Grafana是否找到了js文件?您可以在浏览器中导航到http://localhost:3000/public/plugins/grafana-my-datasource/external/crypto-js.js并获取JavaScript文件吗?
您是否正确导入? CryptoJS是默认导入吗?你可以尝试:
import * as CryptoJS from './external/crypto-js';