|
1 | 1 | const path = require('path') |
2 | 2 | const PATH = require('./config/path') |
3 | 3 |
|
| 4 | +const __DEV__ = process.env.NODE_ENV === 'development' |
| 5 | + |
4 | 6 | module.exports = { |
5 | | - publicPath: process.env.NODE_ENV === 'production' |
6 | | - ? '/admin-template/' |
7 | | - : '/', |
| 7 | + publicPath: process.env.NODE_ENV === 'production' ? '/admin-template/' : '/', |
8 | 8 | productionSourceMap: false, // turn off source map |
9 | | - configureWebpack: { |
10 | | - resolve: { |
11 | | - alias: { |
12 | | - 'SOURCE': PATH.SOURCE_PATH, |
13 | | - 'PAGES': path.resolve(PATH.SOURCE_PATH, './pages'), |
14 | | - 'COMPONENTS': path.resolve(PATH.SOURCE_PATH, './components'), |
15 | | - 'LAYOUT': path.resolve(PATH.SOURCE_PATH, './layout'), |
16 | | - 'STYLE': path.resolve(PATH.SOURCE_PATH, './style'), |
17 | | - 'STATIC': PATH.STATIC_PATH, |
18 | | - 'ROUTER': path.resolve(PATH.SOURCE_PATH, './router'), |
19 | | - 'STORE': path.resolve(PATH.SOURCE_PATH, './store'), |
20 | | - 'UTILS': path.resolve(PATH.SOURCE_PATH, './utils'), |
21 | | - 'API': path.resolve(PATH.SOURCE_PATH, './api'), |
22 | | - 'PERMISSION': path.resolve(PATH.SOURCE_PATH, './permission'), |
23 | | - 'ASSETS': path.resolve(PATH.SOURCE_PATH, './assets'), |
24 | | - 'LANG': path.resolve(PATH.SOURCE_PATH, './lang') |
25 | | - } |
| 9 | + configureWebpack (config) { |
| 10 | + if (!__DEV__) { |
| 11 | + config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true |
26 | 12 | } |
| 13 | + }, |
| 14 | + chainWebpack (chainConfig) { |
| 15 | + aliasCreator(chainConfig) |
27 | 16 | } |
28 | 17 | } |
| 18 | + |
| 19 | +function aliasCreator (chainConfig) { |
| 20 | + chainConfig.resolve.alias |
| 21 | + .set('SOURCE', PATH.SOURCE_PATH) |
| 22 | + .set('PAGES', path.resolve(PATH.SOURCE_PATH, './pages')) |
| 23 | + .set('COMPONENTS', path.resolve(PATH.SOURCE_PATH, './components')) |
| 24 | + .set('LAYOUT', path.resolve(PATH.SOURCE_PATH, './layout')) |
| 25 | + .set('STYLE', path.resolve(PATH.SOURCE_PATH, './style')) |
| 26 | + .set('STATIC', PATH.STATIC_PATH) |
| 27 | + .set('ROUTER', path.resolve(PATH.SOURCE_PATH, './router')) |
| 28 | + .set('STORE', path.resolve(PATH.SOURCE_PATH, './store')) |
| 29 | + .set('UTILS', path.resolve(PATH.SOURCE_PATH, './utils')) |
| 30 | + .set('API', path.resolve(PATH.SOURCE_PATH, './api')) |
| 31 | + .set('PERMISSION', path.resolve(PATH.SOURCE_PATH, './permission')) |
| 32 | + .set('ASSETS', path.resolve(PATH.SOURCE_PATH, './assets')) |
| 33 | + .set('LANG', path.resolve(PATH.SOURCE_PATH, './lang')) |
| 34 | +} |
0 commit comments