关于webpack4配置react报错的问题
来源:5-3 webpack热加载配置(中)
Jokky
2018-08-08


webpack.config.js
var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');
var path = require('path');
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-react']
}
}
},
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: "file-loader",
options: {}
}
]
}
,
{
test: /\.css$/,
use: [
{ loader: 'style-loader' },
{ loader: 'css-loader?modules' },
]
},
]
}package.json
{
"name": "myreact",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"@babel/core": "^7.0.0-beta.56",
"@babel/preset-react": "^7.0.0-beta.56",
"babel-loader": "^8.0.0-beta.4",
"webpack": "^4.16.5",
"webpack-cli": "^3.1.0",
"webpack-dev-server": "^3.1.5"
}
}写回答
2回答
-
Jokky
提问者
2018-08-09
关于warnning,已经找到原因,因为冲突,执行命令时改成webpack --mode=production即可
webpack.config.js
var debug = process.env.NODE_ENV !== "production"; var webpack = require('webpack'); var path = require('path'); module.exports = { context: path.join(__dirname), devtool: debug ? "inline-sourcemap" : null, entry: "./src/js/index.js", module: { loaders: [ { test: /\.js?$/, exclude: /(node_modules)/, loader: 'babel-loader', query: { presets: ['react', 'es2015'] } } ] }, output: { path: __dirname, filename: "./src/bundle.js" }, resolve: { extensions: ['', '.js', '.jsx'] }, plugins: debug ? [] : [ new webpack.optimize.DedupePlugin(), new webpack.optimize.OccurenceOrderPlugin(), new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }), ], };https://github.com/babel/babel-loader/issues/173
这边有解决方案,不过就是有点没看懂他们说的什么意思,可以解释下吗?
00 -
Jokky
提问者
2018-08-08
主要是想知道这个警告是什么问题,怎么到webpack4里面会出现这种问题
00
相似问题