详解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 24 jQuery
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
AJAX在JQuery中的应用详解
Jan 30 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
html中select语句读取mysql表中内容
2006/10/09 PHP
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
js实现分割上传大文件
2016/03/09 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
Python抓取京东图书评论数据
2014/08/31 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
自动一体化专业求职信
2014/03/15 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
警示教育活动总结
2014/05/05 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
交通事故协议书范本
2014/11/18 职场文书
经典祝酒词大全
2015/08/12 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
利用Python判断你的密码难度等级
2021/06/02 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android
nginx日志格式分析和修改
2022/04/28 Servers
浅析JavaScript中的变量提升
2022/06/01 Javascript