帮忙找下webpack配置文件的错误

var path=require('path');
var webpack=require('webpack');
module.exports={

entry:['./app/main.js'],
output:{
    path:path.resolve(__dirname,'./build'),
    filename:'bundle.js'
},
module:{
    loaders:[
        {test: /\.css$/, loader: 'style!css'},
        {
            test:/\.js?$/,
            exclude:/(node_modules|bower_components)/,
            loader: 'babel',
            query: {
                presets: ['es2015', 'react']
            }
        }
    ]
},
plugins:[
    new webpack.HotModuleReplacementPlugin()
]

}

我这段配置文件那里写错了报如下图错误:图片描述

阅读 2.6k
2 个回答

通常看到 css 的 loader 是这样写的:

{ test: /\.css$/, loader: 'style-loader!css-loader' }

有同学指出写成下面这样也是可以的:

{ test: /\.css$/, loader: 'style!css' }

js 的正则想表示匹配 js|jsx 的话可以使用 jsx?$

根据报错信息来看,应该是代码内部的问题。

如果你使用的是webpack 1.x

// webpack 配置

module.exports = {
    ...
    resolveLoader: {
        root: path.join(__dirname, 'node_modules') 
        fallback: path.join(__dirname, 'node_modules') 
    },
    module: {...}
}

如果你使用的是webpack 2.x

// webpack 配置

module.exports = {
    ...
    resolveLoader: {
        modules: path.join(__dirname, 'node_modules') 
    },
    module: {...}
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题