【问题标题】:Can't fire my npm poststart script b/c start script is to start a node server and won't exitCan't fire my npm poststart script b/c start script is to start a node server and will not exit
【发布时间】:2018-10-27 05:57:35
【问题描述】:

我发现我的 npm poststart 脚本不会运行,因为启动脚本是启动节点服务器并且不会退出。

构建/测试脚本的前/后挂钩按预期工作,因为这些脚本将在完成后退出。

那么如何在启动服务器后让 poststart 脚本运行?

我正在这里寻找解决方法,或者有人告诉我这是不可能的。因为我相信 ⁠⁠⁠⁠poststart⁠⁠⁠⁠waits for an exit code 不会在我启动我的快速服务器时发生。

脚本相当简单,就像这些(作为示例):

    "scripts": {
    "start": "node ./bin/www",
    "poststart":"echo start done"
    "test": "echo test",
    "posttest": "echo test done"
  },

【问题讨论】:

  • 显示你的 package.json
  • 据我所知,您在命令行中回显“开始完成”和“测试完成”对吗?
  • postscript 在您重新启动服务器时始终保持不变,这取决于您的代码,您能否告诉我您的特定用例以便我为您提供帮助。

标签: node.js express npm npm-scripts


【解决方案1】:

很确定你可以尝试在 poststart 上做这样的事情

echo start done & node ./bin/www

应该在echo start done 完成后启动服务器。

【讨论】:

  • 这与预启动脚本运行“echo start done”没有太大区别。但这不是我想要的,也是我首先问这个问题的原因。我想在 ""node ./bin/www" 之后运行一些脚本
猜你喜欢
  • 1970-01-01
  • 2021-06-25
  • 2019-08-16
  • 2018-05-13
  • 2022-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-31
相关资源
最近更新 更多