Skip to content
This repository was archived by the owner on May 12, 2020. It is now read-only.

Commit be7256b

Browse files
committed
build: remove console.* under prod mode
1 parent 5259c94 commit be7256b

1 file changed

Lines changed: 26 additions & 20 deletions

File tree

vue.config.js

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,34 @@
11
const path = require('path')
22
const PATH = require('./config/path')
33

4+
const __DEV__ = process.env.NODE_ENV === 'development'
5+
46
module.exports = {
5-
publicPath: process.env.NODE_ENV === 'production'
6-
? '/admin-template/'
7-
: '/',
7+
publicPath: process.env.NODE_ENV === 'production' ? '/admin-template/' : '/',
88
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
2612
}
13+
},
14+
chainWebpack (chainConfig) {
15+
aliasCreator(chainConfig)
2716
}
2817
}
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

Comments
 (0)