Skip to content
This repository was archived by the owner on May 15, 2022. It is now read-only.

Commit d5f46ca

Browse files
committed
use postcss with autoprefixer and cssnano plugins
1 parent 1ac6dcd commit d5f46ca

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

package.json

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@
2020
},
2121
"scripts": {
2222
"dev": "webpack --watch --inline",
23-
"prepublish": "npm run pre:babel && npm run pre:browserify && npm run pre:uglify && npm run pre:scss && npm run pre:scss:min",
23+
"prepublish": "npm run pre:babel && npm run pre:browserify && npm run pre:uglify && npm run pre:css:sass && npm run pre:css:prefix && npm run pre:css:min",
2424
"pre:babel": "babel ./src --out-dir ./lib --source-maps --presets es2015,react,stage-2 --plugins babel-plugin-transform-class-properties,babel-plugin-add-module-exports",
2525
"pre:browserify": "browserify ./lib/Dat.js -o ./build/react-dat-gui.js --transform browserify-global-shim --standalone ReactDatGui",
2626
"pre:uglify": "uglifyjs ./build/react-dat-gui.js --compress --mangle --output ./build/react-dat-gui.min.js --source-map ./build/react-dat.gui.min.js.map",
27-
"pre:scss": "node-sass --source-map ./lib/Dat.css.map ./src/Dat.scss ./lib/Dat.css && node-sass ./src/Dat.scss ./build/react-dat-gui.css",
28-
"pre:scss:min": "node-sass --output-style compressed --source-map ./build/react-dat-gui.min.css.map ./src/Dat.scss ./build/react-dat-gui.min.css"
27+
"pre:css:sass": "node-sass --source-map ./lib/Dat.css.map ./src/Dat.scss ./lib/Dat.css",
28+
"pre:css:prefix": "postcss --use autoprefixer -b 'last 2 versions' -o ./lib/Dat.css ./lib/Dat.css",
29+
"pre:css:min": "postcss --use cssnano -o ./build/react-dat-gui.min.css ./lib/Dat.css"
2930
},
3031
"dependencies": {
3132
"classnames": "2.2.5",
@@ -38,6 +39,7 @@
3839
"lodash.set": "^4.2.0"
3940
},
4041
"devDependencies": {
42+
"autoprefixer": "^6.3.6",
4143
"babel": "6.5.2",
4244
"babel-cli": "6.9.0",
4345
"babel-core": "6.9.1",
@@ -51,7 +53,12 @@
5153
"browserify": "13.0.1",
5254
"browserify-global-shim": "1.0.3",
5355
"css-loader": "^0.23.1",
56+
"cssnano": "^3.6.2",
5457
"node-sass": "3.7.0",
58+
"postcss": "^5.0.21",
59+
"postcss-cli": "^2.5.2",
60+
"postcss-loader": "^0.9.1",
61+
"precss": "^1.4.0",
5562
"react": "15.1.0",
5663
"react-dom": "15.1.0",
5764
"sass-loader": "3.2.0",

webpack.config.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
var webpack = require('webpack');
22
var WebpackDevServer = require('webpack-dev-server');
3+
var precss = require('precss');
4+
var autoprefixer = require('autoprefixer');
35
var path = require('path');
46

57
var host = 'localhost';
@@ -26,7 +28,7 @@ var config = {
2628
},
2729
{
2830
test: /\.scss$/,
29-
loaders: ["style", "css?sourceMap", "sass?sourceMap"]
31+
loaders: ["style", "css?sourceMap", "postcss", "sass?sourceMap"]
3032
}
3133
]
3234
},
@@ -36,6 +38,9 @@ var config = {
3638
},
3739
sassLoader: {
3840
includePaths: [path.resolve(__dirname, "./src")]
41+
},
42+
postcss: function () {
43+
return [precss, autoprefixer({ browsers: ['last 2 versions'] })];
3944
}
4045
};
4146

0 commit comments

Comments
 (0)