feat(css): use postcss-preset-env (#2313)

* Use postcss-preset-env

Closes #1946.

* Remove CSS prefixes

They are added by autoprefixer, if necessary.
This commit is contained in:
ylemkimon
2020-08-03 13:19:09 +09:00
committed by GitHub
parent 4a6f776941
commit 591bc7b4be
5 changed files with 373 additions and 17 deletions

View File

@@ -56,13 +56,15 @@ const targets /*: Array<Target> */ = [
*/
function createConfig(target /*: Target */, dev /*: boolean */,
minimize /*: boolean */) /*: Object */ {
const cssLoaders /*: Array<Object> */ = [{loader: 'css-loader'}];
const cssLoaders /*: Array<Object> */ = [{
loader: 'css-loader',
options: {importLoaders: 1},
}, {
loader: 'postcss-loader',
options: {plugins: [require('postcss-preset-env')()]},
}];
if (minimize) {
cssLoaders[0].options = {importLoaders: 1};
cssLoaders.push({
loader: 'postcss-loader',
options: {plugins: [require('cssnano')()]},
});
cssLoaders[1].options.plugins.push(require('cssnano')());
}
const lessOptions = {modifyVars: {