详解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和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
简单实现jQuery弹幕效果
May 06 jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
原生jQuery实现只显示年份下拉框
Dec 24 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
javascript常见用法总结
2014/05/22 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python自定义主从分布式架构实例分析
2016/09/19 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
python 为什么说eval要慎用
2019/03/26 Python
django序列化serializers过程解析
2019/12/14 Python
pyqt5中动画的使用详解
2020/04/01 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
五年级英语教学反思
2014/01/31 职场文书
党校培训自我鉴定
2014/02/01 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
授权委托书样本
2014/04/03 职场文书
《荷花》教学反思
2014/04/16 职场文书
团队激励口号
2014/06/06 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
法人代表资格证明书
2015/06/18 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书