似乎本地服务器以"heroku local web"开头,不会监视文件更改并重新启动.我该怎么做呢?
最简单的方法是运行nodemon heroku local
作为可执行文件 - 即nodemon --exec "heroku local"
.
但是,heroku local
对于默认的nodemon关闭信号(SIGUSR2),退出时出现非零退出代码,因此需要向nodemon添加一个额外的标志,以将中断信号设置为SIGTERM.
nodemon --exec "heroku local" --signal SIGTERM
(用heroku-cli@6.14.31-33a2d0a,nodemon @ 1.12.1,node@8.5.0测试)
heroku local
只是使用node-foreman
(https://www.npmjs.com/package/heroku-local),因此更容易直接用于观看.
首先,安装foreman
和nodemon
:
npm i --save-dev foreman nodemon
现在,您需要在以下位置设置两个脚本package.json
:
{ ... "scripts": { "start": "nf start", "watch": "nodemon --watch directory-to-watch" }, ... }
您现在可以在监视该目录时运行该应用程序并重新加载更改
npm run watch