可以在Grafana数据源库中导入外部JavaScript库
我在尝试将crypto js库导入我正在开发的Grafana数据源插件时遇到了一个问题 我得到以下例外情况: 错误:(SystemJS)无法设置未定义类型的属性“CryptoJS”错误:无法在对象处设置未定义类型的属性“CryptoJS”。在执行()错误加载时创建.F() 我在datasouce.js中有这个:可以在Grafana数据源库中导入外部JavaScript库,javascript,datasource,grafana,Javascript,Datasource,Grafana,我在尝试将crypto js库导入我正在开发的Grafana数据源插件时遇到了一个问题 我得到以下例外情况: 错误:(SystemJS)无法设置未定义类型的属性“CryptoJS”错误:无法在对象处设置未定义类型的属性“CryptoJS”。在执行()错误加载时创建.F() 我在datasouce.js中有这个: import _ from "lodash"; import moment from 'moment'; import CryptoJS from './external/crypt
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'
}
有什么想法吗?需要检查两件事:
- Grafana找到js文件了吗?您能否在浏览器中导航到并获取JavaScript文件
- 您是否正确导入了它?CryptoJS是默认导入吗?你可以试试:
import*作为来自“./external/crypto js”的CryptoJS代码>
- 有一个演示如何只导入一个算法的示例
- Grafana找到js文件了吗?您能否在浏览器中导航到并获取JavaScript文件
- 您是否正确导入了它?CryptoJS是默认导入吗?你可以试试:
import*作为来自“./external/crypto js”的CryptoJS代码>
- 有一个演示如何只导入一个算法的示例
/dist/external/crypto js.js
的路径吗?嗨,丹尼尔,是的,文件crypt-js.js位于./dist/external/crypto-js.js导入看起来正确。这条路对吗?Grafana在启动插件时查看dist目录。是js文件/dist/external/crypto js.js
的路径吗?嗨,丹尼尔,是的,文件crypt-js.js位于./dist/external/crypto-js.js