详解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遍历节点方法汇总(推荐)
May 13 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
小程序实现投票进度条
2019/11/20 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python实现图片彩色转化为素描
2019/01/15 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
基于Python fminunc 的替代方法
2020/02/29 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
大学同学十年聚会感言
2014/02/21 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
工作能力自我评价2015
2015/03/05 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL