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深入与实战
86561 学习 · 721 问题
相似问题