javascript - Uncaught ReferenceError: jQuery is not defined VueJS Parcel
问题描述
我有这个:
import jQuery from 'jquery'
import HSCore from './components/assets/js/hs.core.js'
然而我仍然得到这个:
Uncaught ReferenceError: jQuery is not defined
at Object.parcelRequire.client/components/assets/js/hs.core.js (hs.core.js:177)
为什么
import jQuery from 'jquery'
确实导入了 jQuery(通过console.log(jQuery)
),但是我的其他 JS 文件在访问它时遇到了问题(?)。这是一个使用 Parcel 加载器的 Vue 文件。
hs.core.js 文件:
(function ($) {
...
})(jQuery); //<-- line 177
解决方案
这将做到:
const { $, jQuery } = require('jquery');
global.$ = $;
global.jQuery = jQuery;
require( './components/assets/js/hs.core.js');//<-- this made it work with all the above code too
// $ object now exists: $(“#el”)
// jQuery now exists: jQuery(“#el”)
推荐阅读
- google-apps-script - 在自定义函数中寻求帮助,返回可能溢出的二维数组
- javascript - 无法在 http 拦截器上分配此值
- flutter-listview - 如何使用颤振创建类别分隔的列表视图构建器
- javascript - 多维浮点数组的正则表达式。每个数组值后匹配空格或无空格
- javascript - 循环遍历Vuejs中的对象数组以获取HTML选择标签
- c# - 字典 TryGetValue 输出参数
- php - Laravel 6 mutator 没有将 null 转换为空字符串
- android - 具有动态占位符的单元 getString
- php - 如何限制foreach循环中的回显字符串
- php - PHP Sorting Algorithm to Arrange Texts no Alphabetical