Skip to content

Commit 7b3812e

Browse files
LinusBorgAkryum
authored andcommitted
feat: Create .browserslistrc file when user chose "separate config files" (#1773)
* feat(cli): When selecting "separate config files", cli should create .browserslistrc file close #1236 * test(cli): add test for extracting .browserslistrc
1 parent bda6dea commit 7b3812e

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

packages/@vue/cli/__tests__/Generator.spec.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,11 @@ test('extract config files', async () => {
473473
},
474474
jest: {
475475
foo: 'bar'
476-
}
476+
},
477+
browserslist: [
478+
'> 1%',
479+
'not <= IE8'
480+
]
477481
}
478482

479483
const generator = new Generator('/', { plugins: [
@@ -495,4 +499,5 @@ test('extract config files', async () => {
495499
expect(fs.readFileSync('/.postcssrc.js', 'utf-8')).toMatch(js(configs.postcss))
496500
expect(fs.readFileSync('/.eslintrc.js', 'utf-8')).toMatch(js(configs.eslintConfig))
497501
expect(fs.readFileSync('/jest.config.js', 'utf-8')).toMatch(js(configs.jest))
502+
expect(fs.readFileSync('/.browserslistrc', 'utf-8')).toMatch('> 1%\nnot <= IE8')
498503
})

packages/@vue/cli/lib/util/configTransforms.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,18 @@ function transformYAML (value, filename, source) {
9494
}
9595
}
9696

97+
function transformBrowserslist (value, filename, source) {
98+
return {
99+
filename: `.browserslistrc`,
100+
content: value.join('\n')
101+
}
102+
}
103+
97104
module.exports = {
98105
vue: makeJSTransform('vue.config.js'),
99106
babel: makeJSTransform('babel.config.js'),
100107
postcss: makeMutliExtensionJSONTransform('.postcssrc', true),
101108
eslintConfig: makeMutliExtensionJSONTransform('.eslintrc', true),
102-
jest: makeJSTransform('jest.config.js')
109+
jest: makeJSTransform('jest.config.js'),
110+
browserslist: transformBrowserslist
103111
}

0 commit comments

Comments
 (0)