详解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 25 jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
jQuery实现增删改查
Dec 22 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
自动分页的不完整解决方案
2007/01/12 PHP
一篇入门的php Class 文章
2007/04/04 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
如何在selenium中使用js实现定位
2020/08/18 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
tensorflow识别自己手写数字
2018/03/14 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
党员创先争优活动总结
2014/05/04 职场文书
核心价值观演讲稿
2014/05/13 职场文书
师德师风承诺书
2014/05/23 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
平面设计师岗位职责
2014/09/18 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
python 中的jieba分词库
2021/11/23 Python
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL