我試圖設置webpack有一個編譯通道,它掃描一個文件樹中的所有css文件,然後生成所有樣式捆綁,autoprefixed和最小化的css文件。ExtractTextPlugin和postCSS - autoprefixer不工作
我無法使autoprefixer插件工作。
下面是相關的WebPack配置部分:
const webpack = require('webpack')
const path = require('path')
const glob = require('glob')
const ExtractTextPlugin = require('extract-text-webpack-plugin');
// postCSS plugins
const autoprefixer = require('autoprefixer')
module.exports = [
{
// another compilation pass
},
{
name: 'static-css',
entry: {
vendor: glob.sync(path.join(__dirname, 'assets/stylesheets/vendor/**/*.css')),
styles: glob.sync(path.join(__dirname, 'assets/stylesheets/src/**/*.css'))
},
devtool: 'source-map',
output: {
path: path.join(__dirname, 'assets/stylesheets/build/'),
filename: 'bundle.js',
},
module: {
loaders: [
// css loader for custom css
{
test: /\.css$/,
include: path.join(__dirname, 'assets/stylesheets/src'),
loader: ExtractTextPlugin.extract('style-loader', 'css-loader!postcss-loader')
},
// css loader for vendor css
{
test: /\.css$/,
include: path.join(__dirname, 'assets/stylesheets/vendor'),
loader: 'style-loader!css-loader'
},
// other loaders for images, fonts, and svgs
{
test: /\.png$/,
loader: 'url-loader?limit=100000'
},
{
test: /\.jpg$/,
loader: 'file-loader'
},
{
test: /\.(woff|woff2)(\?v=\d+\.\d+\.\d+)?$/,
loader: 'url?limit=10000&mimetype=application/font-woff'
},
{
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
loader: 'url?limit=10000&mimetype=application/octet-stream'
},
{
test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
loader: 'file'
},
{
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
loader: 'url?limit=10000&mimetype=image/svg+xml'
}
],
postcss: function() {
return [
autoprefixer
]
}
},
plugins: [
// extract css in a .css file
new ExtractTextPlugin('[name].css')
]
}
];
當我運行的WebPack,我得到的bundle.js壓縮並正確地提取在一個單獨的styles.css
文件中的所有文件。但供應商前綴不適用。
我使用這個類來測試前綴:
.autoprefixer-test {
display: flex;
transition: all .5s;
background: linear-gradient(to bottom, white, black);
user-select: none;
}
我試圖改變呼叫ExtractTextPlugin.extract像ExtractTextPlugin.extract('style-loader', ['css-loader', 'postcss-loader'])
在其他職位見過,但它並不能幫助所有。
任何想法?
上帝,我簡直不敢相信這是不被設置在合適的水平postcss選項簡單的東西.. 。 謝了哥們。還要感謝其他的想法,目前還沒有導入任何css,但肯定會派上用場。 –
非常感謝你解釋所有這些。 – jrobson153