1 | const defaultParserOptions = {
|
2 |
|
3 | dev: {
|
4 | bundle: true,
|
5 | transpile: false,
|
6 | minify: false,
|
7 | hash: false,
|
8 | legacy: false,
|
9 | },
|
10 |
|
11 | build: {
|
12 | bundle: true,
|
13 | transpile: true,
|
14 | minify: true,
|
15 | hash: true,
|
16 | legacy: true,
|
17 | }
|
18 |
|
19 | }
|
20 |
|
21 |
|
22 | module.exports = (mode, userOptions) => {
|
23 | let parserOptions = Object.assign({}, defaultParserOptions[mode])
|
24 | if (userOptions['preset-build']) Object.assign(parserOptions, defaultParserOptions.build, { hash: false })
|
25 | if (userOptions['no-bundle']) parserOptions.bundle = false
|
26 | if (userOptions['bundle']) parserOptions.bundle = true
|
27 | if (userOptions['no-transpile']) parserOptions.transpile = false
|
28 | if (userOptions['transpile']) parserOptions.transpile = true
|
29 | if (userOptions['no-minify']) parserOptions.minify = false
|
30 | if (userOptions['minify']) parserOptions.minify = true
|
31 | if (userOptions['no-hash']) parserOptions.hash = false
|
32 | if (userOptions['hash']) parserOptions.hash = true
|
33 | if (userOptions['no-legacy']) parserOptions.legacy = false
|
34 | if (userOptions['legacy']) parserOptions.legacy = true
|
35 | return parserOptions
|
36 | } |
\ | No newline at end of file |