详解webpack引用jquery(第三方模块)的三种办法


Posted in jQuery onAugust 21, 2019

前言

在使用webpack作为构建工具,开发 vue项目的时候,难免会用到 jquery这种第三方插件(毕竟都是从用jquery过来的),那么怎么引用呢?接下来我来说三种方法。

1 html 模板文件引用法,这种方法最直接也是我们最熟悉,直接在项目中的网页模板文件中加入jquery的引用即可

a.引用

详解webpack引用jquery(第三方模块)的三种办法

b.使用

详解webpack引用jquery(第三方模块)的三种办法

2 expose-loader 引用法

a. 安装jquery

npm i jquery -D

b. main.js中引用 jquery

import Vue from 'vue'
import App from './App'
import router from './router'
import $ from 'jquery'//加入此行

Vue.config.productionTip = false

console.warn("==============main.js输出$对象======================");
console.log($);
console.log(window.$);

详解webpack引用jquery(第三方模块)的三种办法

说明  此时我们会发现,main.js中我们引用了 jquery,$符号我们可以正常使用,但 window.$却不能,而且 helloWorld这个组件中也引用不到$;为什么呢?因为webpack是最后会把代码用闭包的方式打包,$对象并没有挂载在window下,helloWorld这个组件中并没有引用jquery所以它自然是拿不到的,那么怎么能做到在main.js中一次引用,每个组件都能拿到呢?

c. expose-loader将 jquery暴露至全局

1) 安装 expose-loader

npm i expose-loader -D

2) webpack.config.js(vue-cli 创建的项目可在 webpack.base.conf.js)中配置当引用 jquery 时使用 expose-loader

......
 module: {
  rules: [
   //增加以下配置即可
   {
    test: require.resolve('jquery'),
    loader: 'expose-loader?$'
   },
.....

详解webpack引用jquery(第三方模块)的三种办法

3 webpack插件法,给每个模块注入$

webpack.config.js(vue-cli 创建的项目可在 webpack.base.conf.js)
中配置

引用 webpack

const webpack = require('webpack')

配置插件

plugins:[
  new webpack.ProvidePlugin({
   $: "jquery",
   jQuery: "jquery",
   jquery: "jquery",
   "window.jQuery": "jquery",
   "window.$": "jquery",
  })
 ]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jquery.pagination.js分页使用教程
Oct 23 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
详解jQuery的核心函数和事件处理
Feb 18 jQuery
jquery树形插件zTree高级使用详解
Aug 16 #jQuery
jQuery zTree树插件的使用教程
Aug 16 #jQuery
jQuery zTree插件快速实现目录树
Aug 16 #jQuery
jQuery zTree插件使用简单教程
Aug 16 #jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 #jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 #jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 #jQuery
You might like
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
javascript引导程序
2008/10/26 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
layerUI下的绑定事件实例代码
2018/08/17 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
详解JS浏览器事件循环机制
2019/03/27 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
python实现五子棋人机对战游戏
2020/03/25 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
tensorboard显示空白的解决
2020/02/15 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
python实现人脸签到系统
2020/04/13 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
护士自我评价
2014/02/01 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
团队激励口号
2014/06/06 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
七年级作文之雪景
2019/11/18 职场文书
Python打包为exe详细教程
2021/05/18 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL