启动flask开发服务器

时间:2016-06-26 18:55:51

标签: python shell reactjs flask

我有一个带有烧瓶后端的reactjs写的网络应用程序。由于我目前已经设置了项目,所以reactjs应用程序嵌套在flask应用程序中,我使用符号链接将已编译的bundle.js文件放在适当的位置(包含我的js的文件)​​。所以我的项目看起来像这样:

├── app.py
├── js
│   └── bundle.js -> reactapp/public/bundle.js
├── reactapp
│   └── public
│       └── bundle.js
└── templates

这很好用,但每次我在我的反应应用程序中更改任何内容时,我需要让webpack手动重建我的bundle.js。我想知道每次调用npm run build以启动开发服务器时是否有flask run调用或执行shell脚本,因此bundle.js始终是最新的。这可能吗?或者,是否有一些最佳实践使用烧瓶+反应,我不知道?

1 个答案:

答案 0 :(得分:1)

我当然不是React.js开发者,但对于这种情况我通常会写一个快速的bash包装器脚本,如:

#!/bin/bash
npm run build && flask run

这样,只有NPM构建成功完成后,Flask才会运行。 希望这会有所帮助。