Node.js 如何解决TypeError:validateSchema不是React应用程序的函数?
我已经有一段时间没有处理webpack了,现在我遇到了一些问题。当我运行“webpack--watch”或仅运行“webpack”时,我得到以下信息: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?$/
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-感谢您指出我错过了提交此问题的解释。现在用解释编辑