我试着按照
Learning Redux
书不幸的是,webpack和babel的最新版本都发生了变化,我更新到了与书中配置不同的最新版本。
我已经阅读了babel和webpack的最新文档,我相信我有正确的答案。babelrc和配置。网页包。js,这是适当的。
但我正在努力让jsx使用webpack开发服务器进行编译。运行时出现此错误
npm start
:
ERROR in ./src/index.js
Module parse failed: Unexpected token (10:4)
You may need an appropriate loader to handle this file type.
|
| ReactDOM.render(
| <h1>hello world!</h1>,
| document.getElementById('root')
| )
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src
以下是我的完整设置:
https://github.com/homanchou/learning_redux
包裹json
{
"name": "learningredux",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"scripts": {
"start": "webpack-dev-server --open --mode development",
"build": "webpack --mode production",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-core": "^6.26.3",
"babel-loader": "^7.1.4",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babel-preset-react": "^6.24.1",
"eslint": "^4.19.1",
"eslint-plugin-react": "^7.7.0",
"webpack": "^4.6.0",
"webpack-cli": "^2.1.2",
"webpack-dev-server": "^3.1.3"
},
"dependencies": {
"npm": "^6.0.0",
"react": "^16.3.2",
"react-dom": "^16.3.2",
"redux": "^4.0.0"
}
}
巴别LRC。
{
"presets": ["env", "react"],
"plugins": [ "transform-object-rest-spread" ]
}
配置。网页包。js公司
const path = require('path')
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve('dist'),
filename: 'main.js'
},
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
}]
}
}
非常感谢您的帮助。