shimming: 通过webpack.ProvidePlugin来实现。 当一些第三方模块依赖某些模块但是并没有引用时。 可以通过webpack.ProvidePlugin来提供。
var webpack = require('webpack')
plugins:[
new webpack.ProvidePlugin({
$: 'jquery',
_: 'lodash'
})
]
当第三方模块中引用 $,_ 时,webpack会第三方模块中自动加上 import $ from 'jquery'; import _ from 'lodash';
改变this指向 在模块中this默认指向这模块,可以使用imports-loader?this=>window 改变this指向window
rules:[
{
test: /\.js$/,
exclude: /node_modules/,
use: [{
loader: 'babel-loader'
},{
loader: 'imports-loader?this=>window'
}]
}
]