aSuncat
2017-04-06 21:51
var htmlWebpackPlugin=require('html-webpack-plugin');
var webpack=require('webpack');
var path=require('path');
module.exports={
context:__dirname,
entry:'./src/app.js',
output:{
path:path.resolve(__dirname,'./dist'),
filename:'js/[name].bundle.js'
},
module:{
rules:[
{
test:/\.js$/,
loader:'babel-loader',
exclude:path.resolve(__dirname,'/node_modules/'),
include:path.resolve(__dirname,'/src/'),
query:{
presets:['latest']
}
},
{
test:/\.css$/,
use:[
{
loader:'style-loader'
},
{
loader:'css-loader',
options:{
importLoaders:1
}
},
{
loader:'postcss-loader'
}
]
}
]
},
plugins:[
new htmlWebpackPlugin({
filename:'index.html',
template:'index.html',
inject:'body'
}),
new webpack.LoaderOptionsPlugin({
options:{
postcss:function(){
return [
require('autoprefixer')({
broswers:['last 5 versions']
})
]
}
}
})
]
};
可以运行,试过了,谢谢
在这样写才不会报错,plug不用谢就可以了。
{
test:/\.css$/,
//loader:'style-loader!css-loader!postcss-loader' //添加对样式表的处理
use:[
{
loader:'style-loader'
},
{
loader:'css-loader',
options:{
importLoaders:1
}
},
{
loader:'postcss-loader',
options: { // 如果没有options这个选项将会报错 No PostCSS Config found
plugins: (loader) => [
require('postcss-import')({root: loader.resourcePath}),
require('autoprefixer')(), //CSS浏览器兼容
require('cssnano')() //压缩css
]
}
}
]
},
改为这个就可以了,自己测试过的
{
test: /\.css$/,
use: ExtractTextPlugin.extract({
use: [
{
loader: 'css-loader'
}, {
loader: 'postcss-loader',
options: {
plugins() {
return [
require('autoprefixer')({
browsers: [
'>1%',
'last 2 versions',
'Firefox ESR',
'not ie < 9'
]
})
]
}
}
}
]
})
},
我也遇到这个坑,看了文档,除了楼主这种解决方式还有两种应该可以,一种是可以在同目录下增加一个postcss.config.js去设置组件,具体设置参考https://www.npmjs.com/package/postcss-loader
还有一种比较简单的可以直接在module设置,如下:
{
test: /\.css$/,
use:[
'style-loader',
'css-loader',
{
loader:"postcss-loader",
options:{
plugins:[
require('autoprefixer')({
browsers:['last 5 versions']
})
]
}
}
]
}
为什么我还是编译报错?还需要postcss.config.js吗?
ERROR in ./~/css-loader?{"importLoaders":1}!./~/postcss-loader/lib!./src/css/common.css
Module build failed: Error: No PostCSS Config found in: /Users/LN/project/webpack-demo
at Error (native)
at /Users/LN/project/webpack-demo/node_modules/postcss-load-config/index.js:51:26
@ ./src/css/common.css 4:14-135
@ ./src/app.js
new webpack.LoaderOptionsPlugin是干什么用的,官网API里没看到
webpack深入与实战
86552 学习 · 750 问题
相似问题