详解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 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
jQuery实现增删改查
Dec 22 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
html中两种获取标签内的值的方法
Jun 16 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 分页类实现代码
2009/12/03 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
javascript时间差插件分享
2016/07/18 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
详解vue-router基本使用
2017/04/18 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
Python实现方便使用的级联进度信息实例
2015/05/05 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python如何基于redis实现ip代理池
2020/01/17 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
我的教育故事演讲稿
2014/05/04 职场文书
单位工作证明范文
2014/09/14 职场文书
违章停车检讨书
2014/10/21 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
布达拉宫导游词
2015/02/02 职场文书
大四学生个人总结
2015/02/15 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python