var path = require('path');
var htmWebpackPlugin = require('html-webpack-plugin');
var webpack = require('webpack');
module.exports={
context: __dirname,
entry: './src/app.js',
output:{
path: path.resolve(__dirname,'dist'),
filename: 'js/[name].bundle.js'
},
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
exclude: __dirname+'./node_modules',
include: __dirname+'./src/',
options: {
'presets': ['latest']
}
},
{
test: /\.css$/,
use: [
{
loader: 'style-loader'
},
{
loader: 'css-loader',
options: {
importLoaders:1
}
},
{
loader: 'postcss-loader'
}
]
}
]
},
plugins: [
new htmWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: 'body'
}),
new webpack.LoaderOptionsPlugin({
options: {
postcss: function(){
return [
require('autoprefixer')({
broswers: ['last 5 versions']
})
]
}
}
})
]
}
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
exclude: path.resolve(__dirname,
'node_modules'),
include: path.resolve(__dirname,
'src'),
/*还可以在package.json里面配置*/query: {
presets: [
'latest'
]
}
},
{
test: /\.css$/,
//loader: 'style-loader!css-loader!postcss-loader'loaders: [
{
loader: 'style-loader'
},
{
loader: 'css-loader',
options: {
importLoaders: 1
}
},
{
loader: "postcss-loader",
options: {
plugins: ()=>[
require('autoprefixer')({
broswers: [
'last5versions'
]
}),
require('postcss-import')()
]
},
}
]
}
]
}
我也跟你一样配置的,也是错误。别的都成了,不知道为什么。很郁闷。最后弄了个postcss.config.js里面配置:
module.exports = {
plugins:[
require('autoprefixer')({ browsers: ["last 5 versions"]})
]
}才行了。不知道你现在搞定了没?怎么配置的?