为了账号安全,请及时绑定邮箱和手机立即绑定

webpack2中 postcss-loader报错no config found

module:{
		rules: [
			{
				test: /\.js$/,
				loader: 'babel-loader',
				exclude: path.resolve(__dirname, "node_modules"),
			},{
				test: /\.css$/,
		        use: [
		          "style-loader", 
		          "css-loader?importLoaders=1", //这里是为了把css里的@import先执行第一个loader
		          {
		            loader: "postcss-loader",
		            // options: {
		            //   plugins: (loader)=>[
		            //     require('autoprefixer')({
		            //         browsers:['last 5 versions']
		            //     })
		            //   ]
		            // },
		          }
		        ],

			}
		]
	},
	plugins: [
        new webpack.LoaderOptionsPlugin({
            options: {
                postcss: function(){
                    return [
                        require("autoprefixer")({
                            browsers: ['last 5 versions']
                        })
                    ]
                }
            }
        })
    ]

如上图,不管是直接在loader那里用options配置,或者使用LoaderOptionsPlugin,都会报错。

http://img1.sycdn.imooc.com//59229d2f00013da507680100.jpg

正在回答

6 回答

谢谢老哥,终于可以让我睡觉了2017/12/24 上午2:04:07

//新建一个postcss.config.js,里面写入

module.exports = {
    plugins: [
        require('autoprefixer')({
            browsers: ['last 5 versions']
        })
    ]
}


//回到webpack.config.js

rules:[
  {
                test:/\.css$/,
                use:[
                    'style-loader',
                    'css-loader',
                    'postcss-loader'
                ]
            },
            {
                test:/\.less$/,
                use:[
                    'style-loader',
                    'css-loader',
                    'postcss-loader',
                    'less-loader'
                ]
            },
            {
                test:/\.scss$/,
                use:[
                    'style-loader',
                    'css-loader',
                    'postcss-loader',
                    'sass-loader'
                ]
            }
]


0 回复 有任何疑惑可以回复我~
var htmlWebpackPlugin=require('html-webpack-plugin');
var path=require('path');
module.exports = {
entry:'./src/app.js',
output: {
path:__dirname+'/dist',
filename: 'js/[name].bundle.js'
},
module:{
loaders:[
{
test:/\.js$/,
loader:'babel-loader',
//exclude:__dirname+'/node_modules/',
//include:__dirname+'/src/',
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',
options:{
ident:'postcss-ident',
plugins:function(){
return [
require('autoprefixer')
]
}
}
}
]
}
]
},
plugins: [
        new htmlWebpackPlugin({
        filename:'index.html',
        template:'index.html',
        inject:'body'
        })
    ]
}

请无视上面的,这样来就可以了 样式用@import引别的样式表进来的也能解析了


1 回复 有任何疑惑可以回复我~
#1

龍龖龘88

按照你这样说的做了,但是引入的css文件不会自动添加前缀啊。。。
2017-09-19 回复 有任何疑惑可以回复我~
#2

叶梓欣 回复 龍龖龘88

我按照他的方法做的,会自动添加前缀呀。没毛病的老铁~
2018-02-08 回复 有任何疑惑可以回复我~
#3

叶梓欣

亲测可以~谢谢~
2018-02-08 回复 有任何疑惑可以回复我~
module:{
loaders:[
{
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'},
{
loader:'postcss-loader',
options:{
plugins:function(){
return [
require('autoprefixer')
]
}
}
}
]
}
]
},

这样整就可以了,视频里面的版本太低,那样走会报错

1 回复 有任何疑惑可以回复我~

遇到同样的问题,


0 回复 有任何疑惑可以回复我~

我也同样遇到这种问题...只要是在css中使用了@import,无论是在哪里配置postcss-loader都报错

后来使用postcss.config.js进行配置就OK,我也不懂为什么

在项目根目录下创建一个postcss.config.js文件,配置如下

module.exports = {
    plugins: [
        require('autoprefixer')({
            browsers: ['last 5 versions']
        })
    ]
}


4 回复 有任何疑惑可以回复我~
#1

慕瓜1393818

你好,这个配置完了呢,还要做什么呀,为什么我配置完了还是没起作用呢
2017-06-12 回复 有任何疑惑可以回复我~
#2

慕粉1347583349

按照楼上这么写是可以的,但是也是不理解新建一个postcss.config.js文件及代码 的意思啊。。
2017-12-10 回复 有任何疑惑可以回复我~
#3

云天明的DX3906

谢谢老哥,终于可以让我睡觉了2017/12/24 上午2:04:07
2017-12-24 回复 有任何疑惑可以回复我~
#4

Thanatos1107

真的管用了,3Q
2017-12-26 回复 有任何疑惑可以回复我~
查看1条回复


npm install css-loader style-loader --save-dev
require('style.loader!css-loader!./[name].css')


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
webpack深入与实战
  • 参与学习       86561    人
  • 解答问题       721    个

webpack实战教程,用真实项目带你探索 webpack 强大的功能

进入课程

webpack2中 postcss-loader报错no config found

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信