Skip to content

Commit 0a954df

Browse files
committed
chore: merge dev
2 parents 94de904 + 1176ded commit 0a954df

File tree

9 files changed

+42
-24
lines changed

9 files changed

+42
-24
lines changed

docs/config.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ module.exports = {
1616
// where to output built files
1717
outputDir: 'dist',
1818

19+
// where to put static assets (js/css/img/font/...)
20+
assetsDir: '',
21+
1922
// whether to use eslint-loader for lint on save.
2023
// valid values: true | false | 'error'
2124
// when set to 'error', lint errors will cause compilation to fail.

packages/@vue/cli-plugin-babel/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ module.exports = {
2222

2323
[cache-loader](https://github.com/webpack-contrib/cache-loader) is enabled by default and cache is stored in `<projectRoot>/node_modules/.cache/babel-loader`.
2424

25+
## Parallelization
26+
27+
[thread-loader](https://github.com/webpack-contrib/thread-loader) is enabled by default when the machine has more than 1 CPU cores. This can be turned off by setting `parallel: false` in `vue.config.js`.
28+
2529
## Installing in an Already Created Project
2630

2731
``` sh

packages/@vue/cli-plugin-babel/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module.exports = (api, options) => {
22
const { genCacheConfig } = require('@vue/cli-shared-utils')
3+
const useThreads = process.env.NODE_ENV === 'production' && options.parallel
34
const cliServicePath = require('path').dirname(require.resolve('@vue/cli-service'))
45

56
api.chainWebpack(webpackConfig => {
@@ -29,6 +30,12 @@ module.exports = (api, options) => {
2930
.options(genCacheConfig(api, options, 'babel-loader', 'babel.config.js'))
3031
.end()
3132

33+
if (useThreads) {
34+
jsRule
35+
.use('thread-loader')
36+
.loader('thread-loader')
37+
}
38+
3239
jsRule
3340
.use('babel-loader')
3441
.loader('babel-loader')

packages/@vue/cli-plugin-eslint/README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
1414
--format [formatter] specify formatter (default: codeframe)
1515
--no-fix do not fix errors
16+
--max-errors specify number of errors to make build failed (default: 0)
17+
--max-warnings specify number of warnings to make build failed (default: Infinity)
1618
```
1719

1820
Lints and fixes files. If no specific files are given, it lints all files in `src` and `test`.
@@ -39,5 +41,5 @@ vue add @vue/eslint
3941

4042
## Injected webpack-chain Rules
4143

42-
- `config.rule('eslint')`
43-
- `config.rule('eslint').use('eslint-loader')`
44+
- `config.module.rule('eslint')`
45+
- `config.module.rule('eslint').use('eslint-loader')`

packages/@vue/cli-plugin-typescript/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ If opted to use [TSLint](https://palantir.github.io/tslint/) during project crea
1818

1919
[cache-loader](https://github.com/webpack-contrib/cache-loader) is enabled by default and cache is stored in `<projectRoot>/node_modules/.cache/ts-loader`.
2020

21+
## Parallelization
22+
23+
[thread-loader](https://github.com/webpack-contrib/thread-loader) is enabled by default when the machine has more than 1 CPU cores. This can be turned off by setting `parallel: false` in `vue.config.js`.
24+
2125
## Installing in an Already Created Project
2226

2327
``` sh

packages/@vue/cli-plugin-typescript/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ module.exports = (api, options) => {
2626
options: genCacheConfig(api, options, 'ts-loader', 'tsconfig.json')
2727
})
2828

29+
if (useThreads) {
30+
addLoader({
31+
loader: 'thread-loader'
32+
})
33+
}
34+
2935
if (api.hasPlugin('babel')) {
3036
addLoader({
3137
loader: 'babel-loader'

packages/@vue/cli-service/lib/config/base.js

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ module.exports = (api, options) => {
33
const resolveLocal = require('../util/resolveLocal')
44
const getAssetPath = require('../util/getAssetPath')
55
const inlineLimit = 10000
6-
const useThreads = process.env.NODE_ENV === 'production' && options.parallel
76

87
webpackConfig
98
.context(api.service.context)
@@ -44,29 +43,22 @@ module.exports = (api, options) => {
4443
// vue-loader --------------------------------------------------------------
4544

4645
const { genCacheConfig } = require('@vue/cli-shared-utils')
46+
const vueLoaderCacheConfig = genCacheConfig(api, options, 'vue-loader')
4747

48-
const vueRule = webpackConfig.module
48+
webpackConfig.module
4949
.rule('vue')
5050
.test(/\.vue$/)
5151
.use('cache-loader')
5252
.loader('cache-loader')
53-
.options(genCacheConfig(api, options, 'vue-loader'))
53+
.options(vueLoaderCacheConfig)
5454
.end()
55-
56-
if (useThreads) {
57-
vueRule
58-
.use('thread-loader')
59-
.loader('thread-loader')
60-
}
61-
62-
vueRule
63-
.use('vue-loader')
64-
.loader('vue-loader')
65-
.options({
66-
compilerOptions: {
67-
preserveWhitespace: false
68-
}
69-
})
55+
.use('vue-loader')
56+
.loader('vue-loader')
57+
.options(Object.assign({
58+
compilerOptions: {
59+
preserveWhitespace: false
60+
}
61+
}, vueLoaderCacheConfig))
7062

7163
webpackConfig
7264
.plugin('vue-loader')

packages/@vue/cli-service/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
"thread-loader": "^1.1.5",
6060
"uglifyjs-webpack-plugin": "^1.2.5",
6161
"url-loader": "^1.0.1",
62-
"vue-loader": "^15.1.0",
62+
"vue-loader": "^15.2.0",
6363
"vue-template-compiler": "^2.5.16",
6464
"webpack": "^4.8.2",
6565
"webpack-chain": "^4.8.0",

yarn.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11543,9 +11543,9 @@ vue-jest@^2.6.0:
1154311543
tsconfig "^7.0.0"
1154411544
vue-template-es2015-compiler "^1.6.0"
1154511545

11546-
vue-loader@^15.1.0:
11547-
version "15.1.0"
11548-
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.1.0.tgz#82a2a5c310951aba17ad5d8680fe016c77d37e80"
11546+
vue-loader@^15.2.0:
11547+
version "15.2.0"
11548+
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.2.0.tgz#5a8138e490a1040942d2f10ae68fa72b5a923364"
1154911549
dependencies:
1155011550
"@vue/component-compiler-utils" "^1.2.1"
1155111551
hash-sum "^1.0.2"

0 commit comments

Comments
 (0)