Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在React DnD项目上使用Babel和Webpack时出现此错误_Reactjs_Webpack_Babeljs_Webpack 2_React Dnd - Fatal编程技术网

Reactjs 在React DnD项目上使用Babel和Webpack时出现此错误

Reactjs 在React DnD项目上使用Babel和Webpack时出现此错误,reactjs,webpack,babeljs,webpack-2,react-dnd,Reactjs,Webpack,Babeljs,Webpack 2,React Dnd,问题是,当使用普通React js(无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\modul

问题是,当使用普通React js(无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/'
      }
    ]
  }
};
{
  "presets" : ["es2015", "react"]
}
{
  "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"
  }
}
这是我的.babelrc文件

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/'
      }
    ]
  }
};
{
  "presets" : ["es2015", "react"]
}
{
  "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"
  }
}
这是我的package.json文件

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/'
      }
    ]
  }
};
{
  "presets" : ["es2015", "react"]
}
{
  "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"
  }
}
如何解决这个问题?和这个问题的原因是什么?
谢谢

您实际上并没有将
节点单元
排除在规则之外。您传入了一个字符串,该字符串对应于绝对路径
/node\u modules/
,即文件系统根目录
/
中的
node\u modules
目录。它应该是一个正则表达式,
/regex/
是正则表达式文字语法的基础,但是如果在它周围添加引号,它将变成一个字符串(类似于在数组文字周围加引号)。另见

你的规则应该是:

{
  test: /\.jsx?$/,
  loader: 'babel-loader',
  exclude: /node_modules/
}

非常感谢,我遗漏了一些小细节。