我有一个由create-react-app创建的react应用。运行npm start后(启动脚本在package.json中以“ start”:“ react-scripts start”形式出现),控制台显示照常启动开发服务器并启动浏览器。但是在此之后,控制台和浏览器都将无限期地执行任何操作。没有错误或输出。它什么都不干。
答案 0 :(得分:3)
确保您在package.json
中的依赖项包括以下内容:
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0"
脚本为:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
确定后,您可以按照以下步骤操作:
1. npm install
2. npm run build
3. npm start
希望会为您服务。
答案 1 :(得分:3)
我也通过 create-react-app 创建了我的 React 应用程序。
上面提到的方法我都试过了。但它对我不起作用。
然后我偶然发现您是否有未使用的 import
或任何未使用的语句。你会卡住。
我的 React 版本是 17.0.1
。
答案 2 :(得分:1)
检查此拖车点
然后它也没有运行,请尝试第二个命令
如果以上两点均无效,请提供屏幕截图以进行进一步分析。
答案 3 :(得分:1)
我也有类似的事情发生。
我有一个我想转换为Typescript的react项目,我按照您在“ create-react-app”中的说明开始,添加了我所有的文件并希望获得最好的效果-但像您一样被卡在“开始”开发服务器”消息。
我在Windows 10上有一个8GB的Ram,并且第一次使用默认的“ npm start”时,我发现节点进程会占用大量内存-因此,我尝试同时提供更多内存我累了要更改端口反应用途。
已将其添加到package.json中的启动脚本中:
"scripts": {
"start": "PORT=3001 react-scripts --max_old_space_size=8128 start",
...
}
关闭了我所有的Chrome浏览器(它们占用了大量内存)
一分钟后,它开始工作,从那时开始,它很快启动,并且不占用太多内存,并且不依赖于我选择的端口
就我而言-我猜您是第一次在React Typescript项目上运行“ npm start”,它可能会为文件建立索引(或执行类似操作-我不确定并且可能需要阅读它-我是是Typescript的新功能),占用大量内存。
以您为例-可能类似
希望它会有所帮助:)
答案 4 :(得分:1)
和我遇到的一样的问题; npm start
但像您一样卡在“启动开发服务器”消息上。
在我尝试了以下方法但没有奏效之后:
似乎不是版本问题。
最后,我重新检查了我的代码,发现了导致开发服务器无法启动的错误:
useEffect()
这个钩子用错了,可能是我忘记完成了;然后我修复了它,然后 npm run start,它起作用了,服务器成功启动。
答案 5 :(得分:0)
最后解决了这个问题。对我来说,问题出在我的webpack配置中。我在那里有一个Webpack别名,其别名与我的npm软件包的名称相同。
即
我的package.json
的顶部位置如下。
"name": "@mycompany/react-common-components"
在我的webpack.config.js
内
alias: {
'@mycompany/react-common-components': path.resolve(__dirname, '../src/components')
},
一旦我将webpack别名更改为以下内容,一切正常
alias: {
'react-common-components': path.resolve(__dirname, '../src/components')
},
答案 6 :(得分:0)
我相信您可能会遇到Node和npm的问题。 我建议您先检查版本-您需要在计算机上安装Node> = 8.10和npm> = 5.6,并根据需要进行更新。值得尝试重新安装节点。
检查节点日志可以提供有关您的问题的一些线索(有关如何记录here的更多信息)
答案 7 :(得分:0)
我也遇到了同样的问题。尝试安装以前版本的react-scripts。
npm install react-scripts@2.1.8
希望这会有所帮助!
答案 8 :(得分:0)
有同样的问题, 我必须先构建它
npm build
然后
npm start
我在Mac上运行React,必须先允许终端与chrome交互,然后才能运行。
答案 9 :(得分:0)
对我来说,问题是我有 .css
个文件。
我将css文件重命名为 .scss
,并且可以正常工作。
出于某种原因,对我来说CSS文件上的create-react-app阻塞了。
很奇怪。
答案 10 :(得分:0)
我的团队也遇到了同样的问题,但我们设法解决了。
运行npm install
更新软件包
然后运行npm audit fix
来修复漏洞
最后关闭所有浏览器选项卡以释放RAM。我已经看到节点进程占用了大量内存。
运行npm start
,开发服务器在一两分钟内启动。
注意
确保您在package.json
中的依赖项包括以下内容:
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0"
脚本为:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
确定后,您可以按照上面给出的步骤进行操作。
答案 11 :(得分:0)
我遇到了这个问题。就我而言,有一个 .eslintcache
文件中的信息不正确,并导致了问题。只需删除文件即可为我解决。
答案 12 :(得分:0)
对我来说,是因为使用了 StrictMode
,服务器启动了,但应用程序一直在加载。
答案 13 :(得分:0)
这是我的反应版本: “反应”:“^ 17.0.2”, "react-dom": "^17.0.2", "反应脚本": "4.0.3",
我的节点版本是 12.18.1,没有用。 我尝试将版本更改为14.15.0,然后运行成功。
答案 14 :(得分:0)
第一次运行该命令时,页面加载前大约需要 5 分钟。
答案 15 :(得分:0)
这是我的情况。 在我的 React 应用项目中,我使用
配置了 eslinthttps://github.com/prettier/eslint-plugin-prettier
从源树中删除最小化的源文件(在我的例子中是 mapbox-gl.js)后,一切正常。