这就是问题所在,当使用普通的 ReactJS (没有 React DnD)时,Babel 和 Webpack完美地编译了我的 .js 文件,但是在我的项目中尝试使用 React DnD时,使用 Webpack 和 Babel 编译 js 时出现此错误:
ERROR in ./~/disposables/modules/index.js
Module build failed: ReferenceError: [BABEL] D:\MyProject\React_002\node_modules\disposables\modules\index.js: Using removed Babel 5 option: D:\MyProject\React_002\node_modules\disposables\.babelrc.stage - Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets
at Logger.error (D:\MyProject\React_002\node_modules\babel-core\lib\transformation\file\logger.js:41:11)
at OptionManager.mergeOptions (D:\MyProject\React_002\node_modules\babel-core\lib\transformation\file\options\option-manager.js:220:20)
at OptionManager.init (D:\MyProject\React_002\node_modules\babel-core\lib\transformation\file\options\option-manager.js:368:12)
at File.initOptions (D:\MyProject\React_002\node_modules\babel-core\lib\transformation\file\index.js:212:65)
at new File (D:\MyProject\React_002\node_modules\babel-core\lib\transformation\file\index.js:135:24)
at Pipeline.transform (D:\MyProject\React_002\node_modules\babel-core\lib\transformation\pipeline.js:46:16)
at transpile (D:\MyProject\React_002\node_modules\babel-loader\lib\index.js:48:20)
at Object.module.exports (D:\MyProject\React_002\node_modules\babel-loader\lib\index.js:163:20)
@ ./~/react-dnd/lib/decorateHandler.js 41:19-41
@ ./~/react-dnd/lib/DragSource.js
@ ./~/react-dnd/lib/index.js
@ ./src/js/Container.js
@ ./src/js/script.js
这是我的webpack.config.js文件
var path = require('path');
module.exports = {
entry: './src/js/script.js',
output: {
path: path.join(__dirname, 'dist/js'),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: '/node_modules/'
}
]
}
};
这是我的.babelrc文件
{
"presets" : ["es2015", "react"]
}
这是我的package.json文件
{
"name": "React_002",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"babel": "babel",
"webpack": "webpack",
"build": "rimraf dist && webpack --watch",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"react": "^15.5.4",
"react-dnd": "^2.3.0",
"react-dnd-html5-backend": "^2.3.0",
"react-dom": "^15.5.4"
},
"devDependencies": {
"babel-core": "^6.24.1",
"babel-loader": "^7.0.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"rimraf": "^2.6.1",
"webpack": "^2.4.1"
}
}
如何解决这个问题?这个问题的原因是什么?谢谢