【发布时间】:2022-02-16 01:01:16
【问题描述】:
当我在 Rails 上使用单个命令启动服务器时,有没有办法在 Reactjs 上启动我的前端?
【问题讨论】:
标签: reactjs ruby-on-rails
当我在 Rails 上使用单个命令启动服务器时,有没有办法在 Reactjs 上启动我的前端?
【问题讨论】:
标签: reactjs ruby-on-rails
你可以编写这样的脚本
#!/bin/bash
trap 'kill 0' INT
cd [path-to-rails-project] && rails s &
cd [path-to-react-project] && yarn start &
wait
此脚本应该运行两个服务器,并在触发中断时停止两个服务器 (ctrl-c)。
【讨论】:
您可以创建一个Makefile 或command-line alias 将它们链接在一起(例如alias startall="rails s; yarn start")。如果它们位于不同的目录中,可能会更复杂一些,但您可以specify a path with yarn。另外值得注意的是 Bash 中 && 和 ; 之间的区别,您可以阅读有关 here 的信息。
【讨论】:
您可以使用https://www.npmjs.com/package/concurrently 包来实现这一点,在您的包中添加如下内容:
"start": "concurrently \"bin/webpack-dev-server\" \"bin/rails s\""
【讨论】: