如何使用ever.json运行npm脚本?

如何使用ever.json运行npm脚本?,npm,forever,Npm,Forever,我想用forever运行一个npm脚本(比如npmstart)。我知道这个命令: 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"

我想用forever运行一个npm脚本(比如
npmstart
)。我知道这个命令:

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"
  }
]

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

“脚本”:{“开始”:“node server.js”}

其中server.js是:-

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

我可能错了,但脚本包含入口点,所以我认为应该是“脚本”:“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