webpackをセットアップして、1つのファイルツリー内のすべてのcssファイルをスキャンし、すべてのスタイルがバンドルされ、自動プレフィックスされ、最小化された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のを実行すると、私は別のstyles.css
ファイルにbundle.jsで圧縮し、正しく抽出されたすべてのファイルを取得します。しかし、ベンダープレフィックスは適用されません。
私は接頭辞をテストするには、このクラスを使用しています:私は他の記事で見られるようにExtractTextPlugin.extract('style-loader', ['css-loader', 'postcss-loader'])
ようExtractTextPlugin.extractの呼び出しを変更しようとしたが、それは全く役に立ちません
.autoprefixer-test {
display: flex;
transition: all .5s;
background: linear-gradient(to bottom, white, black);
user-select: none;
}
。
アイデア?
神様、私はそれが適切なレベルに設定されていないpostcssオプションのような単純なものだったと信じてすることはできません。.. 。 ありがとう。他の考えにも感謝しています。まだCSSをインポートしていませんが、ある時点で間違いなく便利になるでしょう。 –
そのすべてを説明してくれてありがとう。 – jrobson153