Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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
Node.js 如何解决TypeError:validateSchema不是React应用程序的函数?_Node.js_Reactjs_Webpack_Babeljs_Package.json - Fatal编程技术网

Node.js 如何解决TypeError:validateSchema不是React应用程序的函数?

Node.js 如何解决TypeError:validateSchema不是React应用程序的函数?,node.js,reactjs,webpack,babeljs,package.json,Node.js,Reactjs,Webpack,Babeljs,Package.json,我已经有一段时间没有处理webpack了,现在我遇到了一些问题。当我运行“webpack--watch”或仅运行“webpack”时,我得到以下信息: TypeError: validateSchema is not a function 这是我的webpack.config.js: module.exports = { output: { filename: "static/bundle.js" }, module: { rules: [ { test: /\.jsx?$/

我已经有一段时间没有处理webpack了,现在我遇到了一些问题。当我运行“webpack--watch”或仅运行“webpack”时,我得到以下信息:

TypeError: validateSchema is not a function
这是我的webpack.config.js:

module.exports = {
 output: {
  filename: "static/bundle.js"
},
module: {
rules: [
  {
    test: /\.jsx?$/,
    include: /app/,
    loader: "babel-loader",
    query: {
      presets: ['env','react']
    }
   }
  ]
 },
 devtool: "eval-source-map"
 };
这是我的package.json:

    {
     "name": "react-base",
     "version": "1.0.0",
     "description": "A MERN app skeleton",
     "main": "server.js",
     "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1"
     },
     "repository": {
      "type": "git",
      "url": "git+https://github.com/marcodarko/react-base.git"
  },
  "author": "Marco Cano",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/marcodarko/react-base/issues"
  },
  "homepage": "https://github.com/marcodarko/react-base#readme",
  "dependencies": {
    "axios": "^0.18.0",
    "bluebird": "^3.5.1",
    "body-parser": "^1.18.3",
    "express": "^4.16.3",
    "method-override": "^3.0.0",
    "morgan": "^1.9.0",
    "react": "^16.4.1",
    "react-dom": "^16.4.1",
    "react-redux": "^5.0.7",
    "react-router": "^4.3.1",
    "redux": "^4.0.0",
    "request": "^2.87.0"
  },
  "devDependencies": {
    "babel-core": "^6.22.1",
    "babel-loader": "^6.2.10",
    "babel-preset-env": "^1.7.0",
    "webpack": "^1.15.0",
    "webpack-cli": "^3.0.8",
    "webpack-command": "^0.4.1"
  }
}
npm启动工作正常,可以快速加载,但我的react代码根本不会加载。 我目前正在自己寻找解决方案,但我想我会将此发布到社区,看看是否有人知道我做错了什么

    "devDependencies": {
    "babel-core": "^6.22.1",
    "babel-loader": "^6.2.10",
    "babel-preset-env": "^1.7.0",
    "webpack": "1.15.0",//removed the carat sign to use exact version
    "webpack-cli": "3.0.8",
    "webpack-command": "0.4.1"
  }

所做的更改是为了提供网页包的确切版本,因为包含克拉标志将自动将网页包解析为上述版本或更高版本,这会产生问题,因为每次交付新版本时,生成系统都会在网页包内不断更改。这可能会对当前的构建进行破坏性更改应用程序

虽然此代码可能会回答问题,但提供有关此代码为什么和/或如何回答问题的其他上下文将提高其长期价值。@jaySf-感谢您指出我错过了提交此问题的解释。现在用解释编辑