【问题标题】:Import js file into Vue.js project将 js 文件导入 Vue.js 项目
【发布时间】:2020-05-19 00:07:42
【问题描述】:

请原谅我缺乏关于 js 捆绑的知识,但我想将此 javascript 文件导入到我的 Vue.js 项目中并使用它的功能,但我无法让它工作。

https://github.com/omnisci/Charting-Sample/blob/master/main.js

也许这只是关于文件捆绑方式的基本信息,但我正在尝试像这样导入它

import * as omni from "../main";

然后尝试像这样使用文件中的函数

omni.crossfilter.crossfilter(con, tableName)

但是我收到了这个错误

Uncaught TypeError: _omni__WEBPACK_IMPORTED_MODULE_1__.crossfilter is not a function

当我使用 src 和脚本标记将文件包含在常规 html 文件中时,调用该函数就可以正常工作。如果有人能给我一些关于我在这里做错了什么的指导,或者如何正确导入,我将不胜感激。

【问题讨论】:

标签: javascript vue.js


【解决方案1】:

只写:

import '../main'

导入后调用函数:

/ ...
crossfilter(con, tableName)

【讨论】:

  • 这仍然告诉我“错误'crossfilter'未定义”。我编辑了我的问题,以便更清楚我要导入的内容。 (我已将文件 main.js 重命名为 omni.js)
  • 压缩后的文件只生成全局变量。导入后尝试console.log(crossFilter)查看。
猜你喜欢
  • 2020-03-23
  • 2019-05-19
  • 1970-01-01
  • 2020-11-17
  • 2020-06-15
  • 2020-03-02
  • 2021-12-04
  • 2019-02-12
  • 2021-01-18
相关资源
最近更新 更多