详解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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
初学Javascript的一些总结
2008/11/03 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
js module大战
2019/04/19 Javascript
Python标准库之sqlite3使用实例
2014/11/25 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
函授自我鉴定
2013/11/06 职场文书
小学语文业务学习材料
2014/06/02 职场文书
综合测评个人总结
2015/03/03 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python