React与Flask集成时npm运行自定义start-app命令无效应如何解决
问题原因及解决方法
- 命令执行格式错误
你使用的是npm 6.x版本,只有start、test、build等npm官方内置支持的脚本可以直接通过npm <脚本名>格式执行,所有自定义脚本都需要添加run前缀,你触发报错的直接原因就是命令少了run参数,正确的执行命令为:
npm run start-app
- 脚本路径不兼容Windows系统
你当前脚本中写的venv/bin/flask是Linux、macOS系统下的虚拟环境执行路径,Windows系统中Python虚拟环境的可执行文件存放在venv\Scripts目录下,且JSON文件中的反斜杠需要转义,你可以将start-app的脚本内容调整为:
"start-app": "cd app && venv\\Scripts\\flask.exe run --no-debugger"
修改后完整的scripts配置参考:
"scripts": { "start": "react-scripts start", "start-app": "cd app && venv\\Scripts\\flask.exe run --no-debugger", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" },
内容的提问来源于stack exchange,提问作者LivingstoneM
相关产品推荐
相关产品推荐

