Skip to content

Commit 3d06dea

Browse files
committed
move postcss config to package.json
1 parent 3d43c2c commit 3d06dea

File tree

4 files changed

+12
-24
lines changed

4 files changed

+12
-24
lines changed

docs/postcss.md

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
# PostCSS
22

3-
This default settings for `postcss-loader` in Vuepack:
3+
By default we only use `autoprefixer` and `postcss-nested` in PostCSS,
4+
you can update `postcss` field in `package.json` to use custom plugins.
45

5-
```js
6-
[
7-
require('autoprefixer')({
8-
// Vue does not support ie 8 and below
9-
browsers: ['last 2 versions', 'ie > 8']
10-
}),
11-
require('postcss-nested')
12-
]
13-
```
6+
## Autoprefixer
147

15-
You can update it in `./build/config.js`.
8+
Autoprefixer respects the `browserslist` field in `package.json`, the default value we use is: `['ie > 8', 'last 2 versions']`

template/build/config.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,7 @@ module.exports = {
66
title: '{{name}}',
77
// when you use electron please set to relative path like ./
88
// otherwise only set to absolute path when you're using history mode
9-
publicPath: '{{#if electron}}.{{/if}}/',
10-
postcss: [
11-
// add prefix via postcss since it's faster
12-
require('autoprefixer')({
13-
// Vue does not support ie 8 and below
14-
browsers: ['last 2 versions', 'ie > 8']
15-
}),
16-
require('postcss-nested')
17-
],{{#if electron}}
9+
publicPath: '{{#if electron}}.{{/if}}/',{{#if electron}}
1810
electron: true,{{/if}}{{#if jsx}}
1911
cssModules: true,
2012
jsx: true{{/if}}

template/build/utils.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,7 @@ _.loadersOptions = () => {
5353
options: {
5454
// css-loader relies on context
5555
context: process.cwd(),
56-
// postcss plugins apply to .css files
57-
postcss: config.postcss,
5856
vue: {
59-
// postcss plugins apply to css in .vue files
60-
postcss: config.postcss,
6157
loaders: {
6258
css: generateLoader([]),
6359
sass: generateLoader(['sass-loader?indentedSyntax&sourceMap']),

template/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@
2727
}]
2828
]
2929
},
30+
"postcss": {
31+
"plugins": {
32+
"autoprefixer": {},
33+
"postcss-nested": {}
34+
}
35+
},
36+
"browserslist": ["last 2 versions", "ie > 8"],
3037
"dependencies": {
3138
"babel-runtime": "^6.18.0",
3239
"promise-polyfill": "^6.0.2",

0 commit comments

Comments
 (0)