最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年08月21日 11:59:19   作者:coder_turbo  
這篇文章主要介紹了詳解webpack引用jquery(第三方模塊)的三種辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在使用webpack作為構(gòu)建工具,開發(fā) vue項目的時候,難免會用到 jquery這種第三方插件(畢竟都是從用jquery過來的),那么怎么引用呢?接下來我來說三種方法。

1 html 模板文件引用法,這種方法最直接也是我們最熟悉,直接在項目中的網(wǎng)頁模板文件中加入jquery的引用即可

a.引用

b.使用

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.$);

說明  此時我們會發(fā)現(xiàn),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 創(chuàng)建的項目可在 webpack.base.conf.js)中配置當(dāng)引用 jquery 時使用 expose-loader

......
 module: {
  rules: [
   //增加以下配置即可
   {
    test: require.resolve('jquery'),
    loader: 'expose-loader?$'
   },
.....

3 webpack插件法,給每個模塊注入$

webpack.config.js(vue-cli 創(chuàng)建的項目可在 webpack.base.conf.js)
中配置

引用 webpack

const webpack = require('webpack')

配置插件

plugins:[
  new webpack.ProvidePlugin({
   $: "jquery",
   jQuery: "jquery",
   jquery: "jquery",
   "window.jQuery": "jquery",
   "window.$": "jquery",
  })
 ]

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

吉安市| 吕梁市| 嘉峪关市| 腾冲县| 临城县| 台北县| 西峡县| 商河县| 泾源县| 大悟县| 阜平县| 普定县| 嘉荫县| 阜康市| 老河口市| 淮滨县| 修武县| 永福县| 宁蒗| 怀化市| 偏关县| 平山县| 黑河市| 成武县| 澄城县| 桑植县| 阿克陶县| 司法| 郸城县| 伊川县| 泉州市| 潮州市| 红安县| 当涂县| 敦化市| 蚌埠市| 海宁市| 德清县| 安泽县| 嵊泗县| 双柏县|