在运行了
现在,我想设置生产版本中没有 jquery-migrate。
webpack.config.js:
如何从webpack.config加载jquery-migrate?
npm install jquery-migrate
之后,我可以在主要的scripts.js
文件中直接使用require('jquery-migrate');
。这样做是可行的。console.log(jQuery.migrateVersion); // JQMIGRATE: Migrate is installed with logging active, version 3.0.0
现在,我想设置生产版本中没有 jquery-migrate。
webpack.config.js:
var dev = process.env.NODE_ENV !== 'prod';
var webpack = require('webpack');
var dist = '/dist/js';
module.exports = {
context: __dirname,
entry: __dirname + '/src/js/scripts.js',
output: {
path: __dirname + dist,
filename: 'scripts.js'
},
resolve: {
alias: {
'jquery': 'jquery/src/jquery',
'jquery-migrate': 'jquery-migrate'
}
},
plugins: dev ? [
new webpack.ProvidePlugin({
'$': 'jquery',
'jQuery': 'jquery',
'jquery-migrate': 'jquery-migrate'
})
] : [
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }),
new webpack.ProvidePlugin({
'$': 'jquery',
'jQuery': 'jquery'
})
]
};
这个不起作用:
console.log(jQuery.migrateVersion); // Undefined
如何从webpack.config加载jquery-migrate?