Skip to content

Commit 30ffe4d

Browse files
Adds postcss plugins to example
1 parent 175835a commit 30ffe4d

File tree

4 files changed

+48
-14
lines changed

4 files changed

+48
-14
lines changed

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
{
22
"private": true,
33
"devDependencies": {
4+
"autoprefixer": "^6.0.3",
45
"babel-core": "^5.8.25",
56
"babel-loader": "^5.3.2",
67
"css-loader": "^0.19.0",
78
"extract-text-webpack-plugin": "^0.8.2",
9+
"postcss-color-scale": "^1.1.2",
10+
"postcss-custom-properties": "^5.0.0",
11+
"postcss-import": "^7.0.0",
12+
"postcss-loader": "^0.6.0",
813
"style-loader": "^0.12.4",
914
"webpack": "^1.12.2"
1015
},

src/table.css

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
1+
@import './variables.css';
2+
13
.table {
2-
width: 200px;
4+
width: 200px;
35
}
4-
56
.table,
67
.row,
78
.cell {
8-
margin: 10px; overflow: hidden;
9+
margin: 10px;
10+
overflow: hidden;
911
}
10-
1112
.table {
12-
border: 1px solid #000;
13+
border: 1px solid;
14+
border-color: var(--table-border);
1315
}
14-
1516
.row {
16-
border: 1px solid #f00;
17+
border: 1px solid;
18+
border-color: var(--row-border);
1719
}
18-
1920
.cell {
20-
border: 1px solid #00f; padding: 10px;
21+
border: 1px solid;
22+
padding: 10px;
23+
border-color: var(--cell-border);
2124
}

src/variables.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
:root {
2+
--cs-color: #0f0;
3+
--cs-color-variance: 20;
4+
--table-border: cs(-4);
5+
--row-border: cs(-2);
6+
--cell-border: cs(0);
7+
}

webpack.config.js

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
var webpack = require('webpack'),
2-
path = require('path'),
3-
ExtractTextPlugin = require('extract-text-webpack-plugin'),
4-
devServer;
1+
var webpack = require('webpack')
2+
var path = require('path')
3+
var ExtractTextPlugin = require('extract-text-webpack-plugin')
4+
var postcssImport = require('postcss-import')
5+
var customProperties = require('postcss-custom-properties')
6+
var colorScale = require('postcss-color-scale')
7+
var autoprefixer = require('autoprefixer')
8+
var devServer
59

610
devServer = {
711
contentBase: __dirname + '/endpoint',
@@ -45,7 +49,10 @@ module.exports = {
4549
loaders: [
4650
{
4751
test: /\.css$/,
48-
loader: ExtractTextPlugin.extract('style', 'css?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]')
52+
loader: ExtractTextPlugin.extract(
53+
'style',
54+
'css?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]!postcss-loader'
55+
)
4956
},
5057
{
5158
test: /\.js$/,
@@ -54,6 +61,18 @@ module.exports = {
5461
}
5562
]
5663
},
64+
postcss: function() {
65+
return [
66+
postcssImport({
67+
onImport: function (files) {
68+
files.forEach(this.addDependency);
69+
}.bind(this)
70+
}),
71+
colorScale(),
72+
customProperties(),
73+
autoprefixer
74+
]
75+
},
5776
resolve: {
5877
// root: path.resolve(__dirname, 'node_modules'),
5978
extensions: [

0 commit comments

Comments
 (0)