【问题标题】:How to run npm scripts with forever.json?如何使用 forever.json 运行 npm 脚本?
【发布时间】:2020-01-20 05:15:28
【问题描述】:

我想永远运行一个 npm 脚本(如 npm start)。我知道这个命令:

forever start -c "npm start" /path/to/app/dir/

但是我怎样才能将它添加到这样的 json 文件中

[
  {
    // App1
    "uid": "app1",
    "append": true,
    "watch": false,
    "script": "-c npm start", // doesn't work
    "sourceDir": "/path/to/app/dir"
  }
]

【问题讨论】:

  • 我可能错了,但脚本包含入口点,所以我认为它应该是 "script": "index.js", "sourceDir": "/home/myuser/app", " logFile”:“/home/myuser/logs/forever.log”,“outFile”:“/home/myuser/logs/out.log”,“errFile”:“/home/myuser/logs/error.log”
  • @SachinYadav 是的,应该是这样,但我想知道我是否能够在该配置中的任何位置运行npm start
  • 只是想清楚这一点,所以你想在脚本中使用 npm start 像这样 "script": "npm start" 对吗?
  • 是的,这样我就可以将大部分使用过的应用程序添加到该 json 文件中,我只需要记住 forever start ./development.json 而不是独立运行每个应用程序。
  • @SachinYadav 是的,谢谢+1

标签: npm forever


【解决方案1】:

您不能直接将 npm start 添加到脚本中,因为您已经知道 script 属性仅用于指定应用程序的主要入口点,可能您需要使用一些 args。

"scripts" : { "start" : "node server.js" } }

server.js 在哪里:-

http.createServer(...).listen(process.env.npm_package_config_port)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 2016-04-28
    • 2016-08-28
    • 2016-01-03
    • 2020-11-28
    相关资源
    最近更新 更多