博客
关于我
vue-cli中找不到jquery的原因,以使用ztree为例
阅读量:307 次
发布时间:2019-03-04

本文共 735 字,大约阅读时间需要 2 分钟。

找不到 jQuery 了,什么回事呢?

原来呀,以前是使用 <script> 标签来加载 jquery 的,并且会将其挂载到全局中,所以在执行 jquery.ztree.core.js 时能正常地获取到 jQuery 。而在 vue 项目中,经过 webpack 打包后,在 main.js 中导入的 $ 和 jquery.ztree.core.js 是各自处在不同的上下文环境的,自然就不能找到 jQuery 了。

如何解决?修改 webpack 配置:

build/webpack.base.conf.js

const webpack = require('webpack')module.exports = {    rules: [],    node: {},    plugins: [      new webpack.ProvidePlugin({        $: 'jquery',        jquery: 'jquery',        'window.jQuery': 'jquery',        jQuery: 'jquery'      })    ]}

上面代码使用了 webpack 的 ProvidePlugin 插件,这个插件在加载某个模块时,如果遇到了未定义的并且在配置文件中配置了的变量,比如上面代码看到的 $、jquery、jQuery、window.jQuery,就会自动导入对应的依赖项,比如上面代码中的 jquery 模块。

同时,你也不需要再在项目中显式地导入 jquery 了,也就是说你可以将 main.js 中的 import $ from 'jquery' 删掉了。

重新启动项目,页面没有报错。

转载地址:http://cxvq.baihongyu.com/

你可能感兴趣的文章
flink分析使用之五工作图的生成和分发
查看>>
基于OpenCV的路面质量检测
查看>>
Spring Cloud系列_11 Feign负载均衡、请求传参
查看>>
leetcode 543. Diameter of Binary Tree
查看>>
VSLAM系列原创01讲 | 深入理解ORB关键点提取:原理+代码
查看>>
卡尔曼滤波器的特殊案例
查看>>
基于Opencv的图像单应性转换实战
查看>>
【C++简明教程】Python和C++指定元素排序比较
查看>>
视觉实战|使用人工神经网络进行图像分类
查看>>
3D感知技术及实践
查看>>
北大读博手记:怎样完成自己的博士生涯?非常具有指导性!
查看>>
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
查看>>
基于OpenCV实战:对象跟踪
查看>>
干货|python基础知识总结
查看>>
RegExp正则表达式-基本语法
查看>>
JavaScript 性能优化-防抖和节流
查看>>
属性闭包求解算法——数据库考试复习
查看>>
砍树问题(二分法)
查看>>
poj3260The Fewest Coins
查看>>
poj3617
查看>>