【发布时间】:2019-11-29 21:07:29
【问题描述】:
我正在尝试在不使用 npm 的情况下将 JQuery 导入到我的 Vue JS 项目中。这是我正在尝试的:
***jquery-functions.js***
import '../../public/js/jquery.min.js'
export function bar(){ $(".foo"){...} }
/$ is not defined as function/
【问题讨论】:
-
那是因为
var声明了一个模块级变量,而不是一个全局变量。 -
它没有全局定义变量。
-
“所以我找到了这个答案,它说如果变量是在该库中全局定义的,我可以这样使用它们。” 这是正确的,但我们又回来了对于 Bergi 的评论,即该变量未全局定义。
-
从 Vuejs 标签我可以看出这很可能是 webpack 的误解。您可以通过 main.js 设置全局变量在 vuejs 中注册库,或者在 jQueries 实例中您可以在 eslintrc.js 中设置 env 变量:stackoverflow.com/questions/44496906/…
-
如果您可以使用 eslintrc.js 进行设置,请执行此操作。 Vuejs 和 Webpack 可配置为能够利用对 jQuery 之类的东西的全局访问,所以除非你对这个静态 jQuery 文件有严格的要求,否则我会尝试切换到使用你的打包器(webpack 或其他)。
标签: javascript jquery vue.js ecmascript-6 javascript-import