【发布时间】:2019-11-18 10:12:49
【问题描述】:
运行 Windows 10(内部版本 18362),使用 Node.js v10.16.0、npm v6.9.0 和 .Net Core v2.2.300。 我在 Visual Studio 2017 中通过 File->New Project 创建了一个示例 React/Redux 应用程序,选择 ASP.NET Core Web Application,然后选择 React.js 和 Redux。但是,当通过 Visual Studio 启动应用程序时,浏览器遇到 500 错误并显示:
An unhandled exception occurred while processing the request.
AggregateException: One or more errors occurred. (One or more errors occurred. (The NPM script 'start' exited without indicating that the create-react-app server was listening for requests. The error output was: 'rimraf' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! WebApplication1@0.1.0 start: `rimraf ./build && react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the WebApplication1@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
首先,我卸载并重新安装了 node 和 npm,删除了 node_modules 并重新运行了npm install。我在重新安装节点之前和之后重新启动。
我知道 rimraf 安装在本地 .\node_modules 目录中,因为我可以成功运行 .\node_modules\.bin\rimraf。如果我运行.\node_modules\.bin\react-scripts start,react-scripts start 会成功启动应用程序的 react 部分,但是为什么 npm 会找不到呢?
据我了解,npm 在脚本执行时将本地 node_modules\.bin 添加到 PATH 中,但它仍然无法同时找到 rimraf 和 react-scripts,尽管如果提供到贝壳。
我还尝试将.\node_modules\.bin 添加到我的系统路径中,这允许我(假设我在我的应用程序目录的根目录中)只运行react-scripts start 并加载应用程序,但npm run start 仍然失败.
这是我的 package.json:
{
"name": "WebApplication1",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^4.3.1",
"jquery": "3.3.1",
"react": "^16.0.0",
"react-dom": "^16.0.0",
"react-redux": "^5.0.6",
"react-router-bootstrap": "^0.24.4",
"react-router-dom": "^4.2.2",
"react-router-redux": "^5.0.0-alpha.8",
"react-scripts": "^1.1.5",
"reactstrap": "^6.3.0",
"redux": "^3.7.2",
"redux-thunk": "^2.2.0",
"rimraf": "^2.6.2"
},
"devDependencies": {
"ajv": "^6.0.0",
"babel-eslint": "^7.2.3",
"cross-env": "^5.2.0",
"eslint": "^4.1.1",
"eslint-config-react-app": "^2.1.0",
"eslint-plugin-flowtype": "^2.50.3",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-jsx-a11y": "^5.1.1",
"eslint-plugin-react": "^7.11.1"
},
"eslintConfig": {
"extends": "react-app"
},
"scripts": {
"start": "rimraf ./build && react-scripts start",
"build": "react-scripts build",
"test": "cross-env CI=true react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"lint": "eslint ./src/"
}
}
【问题讨论】:
标签: node.js reactjs visual-studio npm npm-scripts