我尝试使用webpack 4进行一项简单的任务-最初对我来说似乎是简单的任务:生成SCSS框架可能产生并输出为格式良好的CSS文件的所有可能的CSS。 gulp安装程序在5分钟内完成了工作:。
// Gulp
let gulp = require('gulp')
let gulpScss = require('gulp-sass')
let postcss = require("gulp-postcss")
let autoprefixer = require("autoprefixer")
function style() {
return (
gulp
.src('src/scss/main.scss')
.pipe(gulpScss())
.on("error", gulpScss.logError)
.pipe(postcss([autoprefixer()]))
.pipe(gulp.dest('dist'))
);
}
exports.style = style;
..我仍在努力使用webpack 4:
// webpack 4
const path = require('path')
const webpack = require('webpack')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const ExtractTextPlugin = require("extract-text-webpack-plugin")
const autoprefixer = require('autoprefixer')
const isDevelopment = process.env.NODE_ENV !== 'production'
const rootPath = path.resolve(__dirname, '../')
module.exports = {
entry: { bundle: './src/app.js' },
output: { [...] },
module: {
rules: [ {
test: /\.js$/,
[...]
}, {
test: /\.(scss|css)$/,
use: [
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: ['css-loader', 'sass-loader']
})
]
}
]
},
plugins: [
new HtmlWebpackPlugin({ [...] }),
new ExtractTextPlugin("inuitcss.css")
]
}
// NPM
"build": "webpack -p --progress --mode production --config ./config/build.js"
我还在这里处理了一些关于stackoverflow的文章,即: Sass loader and webpack 4 等等,但是他们都使用mini-css-extract-plugin或extract-text-plugin。
问题是:我确实得到了结果,这不是问题;问题是它们都被缩小了。
我的问题: 完全可以通过webpack 4生成非最小化的CSS输出,可能带有诸如“嵌套”等漂亮的配置选项吗?