2016-03-05 81 views
2

我有page.css @imports index.css。Webpack:为什么'style-loader!css-loader!postcss-loader'不处理导入的文件?

page.css和index.css都有display: flex

Webpack.config.js包含:

module: { 
    loaders: [ 
     { test: /\.css$/, loader: "style-loader!css-loader!postcss-loader" } 
    ] 
}, 
postcss: function() { 
    return [ autoprefixer({ browsers: ['last 5 versions'] }) ]; 
} 

建设后,我从page.css规则有前缀但是从规则index.css左无前缀。我究竟做错了什么?

回答

3

使用postcss-import插件通过内联内容来转换@import规则。

module: { 
    loaders: [ 
     { test: /\.css$/, loader: "style-loader!css-loader!postcss-loader" } 
    ] 
}, 
postcss: function() { 

    return [ 
     require('postcss-import')(), 
     autoprefixer({ browsers: ['last 5 versions'] }) 
    ]; 
} 
+2

谢谢。它的工作原理,但是当我添加css背景图像时,我无法解析'文件'或'目录'./background.png。顺便说一句,我有{test:/(\.png|\.jpg)$/,loader:“file-loader”},在添加autoprefixer之前运行良好。 – f0rmat1k