中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解webpack引用jquery(第三方模塊)的三種辦法

發布時間:2020-10-22 10:51:08 來源:腳本之家 閱讀:239 作者:coder_turbo 欄目:web開發

前言

在使用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",
  })
 ]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定边县| 固始县| 京山县| 融水| 盐池县| 凤城市| 额济纳旗| 武陟县| 张家港市| 锡林郭勒盟| 那坡县| 渭南市| 灌南县| 百色市| 城步| 洪湖市| 波密县| 兴化市| 岳阳市| 汾阳市| 德阳市| 马龙县| 仁化县| 梨树县| 二连浩特市| 遂川县| 广水市| 舞钢市| 调兵山市| 芮城县| 轮台县| 永德县| 苍梧县| 茌平县| 张家口市| 前郭尔| 新蔡县| 兴化市| 金堂县| 呼和浩特市| 鹤庆县|