28 lines
1.0 KiB
JavaScript
28 lines
1.0 KiB
JavaScript
var path = require('path');
|
||
var webpack = require('webpack');
|
||
var UglifyJSPlugin = require('uglifyjs-webpack-plugin');
|
||
|
||
module.exports = {
|
||
entry: {
|
||
vendor: [
|
||
/** 这下面配置项目中用到的NPM依赖 **/
|
||
'jquery',
|
||
'rxjs',
|
||
'layui-laydate',
|
||
]
|
||
},
|
||
output: {
|
||
path: path.join(__dirname, 'build', 'dev'), // 生成的dll.js路径,我是存在/build/dev中
|
||
filename: '[name].dll.js', // 生成的文件名字
|
||
library: '[name]_library' // 生成文件的一些映射关系,与下面DllPlugin中配置对应
|
||
},
|
||
plugins: [
|
||
// 使用DllPlugin插件编译上面配置的NPM包
|
||
new webpack.DllPlugin({
|
||
// 会生成一个json文件,里面是关于dll.js的一些配置信息
|
||
path: path.join(__dirname, 'build', 'dev', '[name]-manifest.json'),
|
||
name: '[name]_library' // 与上面output中配置对应
|
||
}),
|
||
new webpack.optimize.UglifyJsPlugin()
|
||
]
|
||
}; |