1 |
|
2 |
|
3 |
|
4 |
|
5 | const webpack = require('webpack');
|
6 | const path = require('path');
|
7 | const appConfig = require(path.join(process.cwd(), 'app.config'))
|
8 |
|
9 | const vendors = ['vue', 'vuex', 'vue-router', 'vue-i18n'];
|
10 | module.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 | };
|