全局变量引入

jquery的引入

npm i jquery -S
let webpack = require('webpack')

new webpack.ProvidePlugin({
  $: 'jquery'
})

其他情况

  1. 暴露全局

npm i expose-loader -D 暴露全局的loader

可以在js中 import $ from 'expose-loader?$!jquery' // 全局暴露jquery为$符号

可以调用window.$

也可在webpack.config.js 中配置 rules

{
    test: require.resolve('jquery'),
    use: 'expose-loader?$'
}

以后在.js文件中引入

import $ from 'jquery'
  1. 如何在每个模块中注入
let webpack = require('webpack')

// 在plugins中配置
new webpack.ProvidePlugin({
    $: 'jquery'
})
  1. index.html中通过script标签引入jquery, 但是在js中,用import会重新打包jquery,如何避免

从输出的bundle 中排除依赖

 externals: {
  jquery: 'jQuery'
 }

此时在index.js上

import $ from 'jquery'

console.log($, 123456)   // 可以正常运行

results matching ""

    No results matching ""