【发布时间】:2017-03-07 13:38:04
【问题描述】:
我正在尝试将旧的 JavaScript 库转换为 ES6 兼容模块。
该库是 tracking.js (https://github.com/eduardolundgren/tracking.js/blob/master/build/tracking.js),但我所有的结果都以:Cannot read property 'xxx' of undefined
有没有简单的方法来使用这样的模块?我正在尝试创建像 https://trackingjs.com/docs.html#step-2
这样的基本示例更新
因为有更多代码的请求。让我展示一个无效的示例(Vue.js 组件的一部分):
import tracking from 'tracking';
export default {
created() {
const colors = new tracking.ColorTracker(['magenta', 'cyan', 'yellow']);
}
};
错误是TypeError: _tracking2.default.ColorTracker is not a constructor
【问题讨论】:
-
但是,放一些代码,解释一下
-
@pmirnd 你在这里。仍然是完全错误的,但我不知道我应该如何开始:(
-
通常这是模块加载器的工作。例如,webpack 和 SystemJS 可以选择使用将自身添加到全局范围的脚本(就像 tracking.js 一样)。你用什么来加载 ES6 模块?
-
@user3432422 我正在使用 webpack
标签: javascript es6-module-loader