UNPKG

725 BJavaScriptView Raw
1/**
2 * webpack dll 配置 分离第三方库 加速打包和 有利于缓存
3 * Created by liuzhengdong on 2018/4/12.
4 */
5const webpack = require('webpack');
6const path = require('path');
7const appConfig = require(path.join(process.cwd(), 'app.config'))
8
9const vendors = ['vue', 'vuex', 'vue-router', 'vue-i18n'];
10module.exports = {
11 mode: 'production',
12 output: {
13 filename: '[name]_[chunkhash:8].dll.js',
14 library: '[name]_[chunkhash:8]',
15 },
16 entry: {
17 'vendors': vendors.concat(appConfig.webpackDLL || []),
18 },
19 plugins: [
20 new webpack.DllPlugin({
21 name: '[name]_[chunkhash:8]',
22 context: path.join(process.cwd()),
23 path: path.join(process.cwd(), '[name]-manifest.json'),
24 }),
25 ],
26};