2

我正在尝试在我的 vueJS 应用程序中使用 tracking.js 库。

我已经像这样安装了软件包。

npm install --save tracking 

然后我在我的 main.js 文件中定义库

import tracking from 'tracking'
Object.defineProperty(Vue.prototype, '$tracking', { value: tracking });

然后在我的组件中,我试图像这样使用库

mounted() {
  var tracker = new this.$tracking.ObjectTracker('webcam');
}

我觉得我错误地调用了图书馆,但错误信息是

TypeError: this.$tracking.ObjectTracker 不是构造函数

4

1 回答 1

1

问题出在import语句中,好像trackingjs不支持ES6导入。你必须在某种全局范围内拥有它

Object.defineProperty(Vue.prototype, '$tracking', { value: tracking });


new Vue({
  created: function() {
   var tracker = new this.$tracking.Tracker()
  console.log(tracker)
  }
})

这里JSFiddle 示例按预期工作。请注意,它只是像依赖项一样添加。IE<script src="path/to/trackingjs">

于 2018-12-07T18:28:22.810 回答