Webpack Web包和PostSS自动引用程序未编译Sass部分
我正在使用Webpack编译Sass,而postsss autoprefixer不处理导入Webpack Web包和PostSS自动引用程序未编译Sass部分,webpack,sass,postcss,autoprefixer,extracttextwebpackplugin,Webpack,Sass,Postcss,Autoprefixer,Extracttextwebpackplugin,我正在使用Webpack编译Sass,而postsss autoprefixer不处理导入style.scss入口点的部分 将样式直接添加到style.scs会按预期添加前缀,但任何引用为@import的文件都不会自动重新添加前缀 我在下面添加了webpack.config、postsss.config和style.scss供参考 webpack.config.js var ExtractTextPlugin = require('extract-text-webpack-plugin'); v
style.scss
入口点的部分
将样式直接添加到style.scs
会按预期添加前缀,但任何引用为@import
的文件都不会自动重新添加前缀
我在下面添加了webpack.config、postsss.config和style.scss供参考
webpack.config.js
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var path = require('path');
module.exports = {
entry: ['./src/js/index.js', './src/scss/style.scss'],
output: {
filename: './js/bundle.js',
path: path.join(__dirname, 'dist'),
publicPath: './dist/'
},
watch: true,
module: {
loaders: [
{
test: /.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react']
}
},
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'url-loader',
options: {}
}
]
},
{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: ['css-loader', 'sass-loader', 'postcss-loader']
}),
exclude: /node_modules/,
}
]},
plugins: [
new ExtractTextPlugin({ filename: './css/style.css' })
]
};
module.exports = {
map: false,
plugins: {
'autoprefixer': {browsers: ['last 2 versions', '> 5%']},
}
}
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import 'partials/admin';
@import 'partials/nav';
@import 'partials/photos';
@import 'partials/no-results';
.test{
display: flex; // <- This is being prefixed as expected.
}
postsss.config.js
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var path = require('path');
module.exports = {
entry: ['./src/js/index.js', './src/scss/style.scss'],
output: {
filename: './js/bundle.js',
path: path.join(__dirname, 'dist'),
publicPath: './dist/'
},
watch: true,
module: {
loaders: [
{
test: /.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react']
}
},
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'url-loader',
options: {}
}
]
},
{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: ['css-loader', 'sass-loader', 'postcss-loader']
}),
exclude: /node_modules/,
}
]},
plugins: [
new ExtractTextPlugin({ filename: './css/style.css' })
]
};
module.exports = {
map: false,
plugins: {
'autoprefixer': {browsers: ['last 2 versions', '> 5%']},
}
}
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import 'partials/admin';
@import 'partials/nav';
@import 'partials/photos';
@import 'partials/no-results';
.test{
display: flex; // <- This is being prefixed as expected.
}
style.scss
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var path = require('path');
module.exports = {
entry: ['./src/js/index.js', './src/scss/style.scss'],
output: {
filename: './js/bundle.js',
path: path.join(__dirname, 'dist'),
publicPath: './dist/'
},
watch: true,
module: {
loaders: [
{
test: /.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react']
}
},
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'url-loader',
options: {}
}
]
},
{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: ['css-loader', 'sass-loader', 'postcss-loader']
}),
exclude: /node_modules/,
}
]},
plugins: [
new ExtractTextPlugin({ filename: './css/style.css' })
]
};
module.exports = {
map: false,
plugins: {
'autoprefixer': {browsers: ['last 2 versions', '> 5%']},
}
}
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import 'partials/admin';
@import 'partials/nav';
@import 'partials/photos';
@import 'partials/no-results';
.test{
display: flex; // <- This is being prefixed as expected.
}
你可能想试试
我还提供了postss.config.js:
module.exports = {
parser: 'postcss-scss',
plugins: [
require('autoprefixer'),
]
}
祝你好运是的,订购事宜。网页包中的加载程序就像转换工具。一个加载器的输出就是下一个加载器的输入。你应该把你的*编辑*作为答案,并把它标记为正确。也为我工作。该模块不编译SCS。