【问题标题】:How to stop npm serve如何停止 npm 服务
【发布时间】:2018-01-02 22:48:58
【问题描述】:

我已经构建了 React 应用程序:

npm run build

并安装全局服务包:

npm install -g serve

并运行它:

serve -s build

我该如何阻止它?

我试过serve help,但没有显示任何停止选项

选项:

-a, --auth      Serve behind basic auth
-c, --cache     Time in milliseconds for caching files in the browser
-n, --clipless  Don't copy address to clipboard (disabled by default)
-C, --cors      Setup * CORS headers to allow requests from any origin (disabled by default)
-h, --help      Output usage information
-i, --ignore    Files and directories to ignore
-o, --open      Open local address in browser (disabled by default)
-p, --port <n>  Port to listen on (defaults to 5000)
-S, --silent    Don't log anything to the console
-s, --single    Serve single page applications (sets `-c` to 1 day)
-u, --unzipped  Disable GZIP compression
-v, --version   Output the version number

【问题讨论】:

    标签: reactjs npm serve


    【解决方案1】:

    您可以使用以下命令:

    $ killall -9 node
    

    【讨论】:

      【解决方案2】:

      只需关闭运行 npm 的“本地控制台”

      【讨论】:

        【解决方案3】:

        我在使用 serve 进行生产构建时遇到了同样的问题。我终止了端口而不是停止服务。

        sudo fuser -k &lt;portno&gt;/tcp

        【讨论】:

          【解决方案4】:

          我在使用 serve 服务于我的 react 应用程序的生产版本(从 create-react-app 构建)时遇到了同样的问题。

          我终于能够通过在我的文件系统的其他地方再次使用 serve 来杀死它(比如我的主目录,然后用:Ctrl + c 杀死它。

          您可以执行类似的操作来终止 serve 提供的 react 应用程序:

          > cd ~
          > serve
          

          然后使用Ctrl + c

          然后转到http://localhost:5000 以确认没有提供任何服务。

          【讨论】:

            【解决方案5】:

            您可以像任何其他进程一样在控制台上停止该进程:Ctrl + c

            https://superuser.com/questions/103909/how-to-stop-a-process-in-terminal

            【讨论】:

            • 但是当我访问 localhost:5000 时,应用程序仍在运行。当我按下 Ctrl + c 时,它不应该停止运行吗?
            • 是的,它应该停止,如果你按Ctrl + c 如果进程在前台。是吗?您也可以尝试终止该进程。搜索进程号(例如ps aux | grep serve)和pkill &lt;id&gt;。我在本地对其进行了测试,并且一切对我来说都很好。也许您的浏览器以某种方式从缓存中提供页面。
            • @JMS786 当您使用Ctrl + F5 刷新时,应用程序是否仍会加载?
            • @MarcScheib 哦,对了.. 看起来都是关于缓存的!从字面上花了几个小时,看起来没有其他人遇到同样的问题,结果很简单......谢谢。
            • 在我的情况下不是缓存。另一种选择?
            猜你喜欢
            • 2017-03-17
            • 1970-01-01
            • 2014-12-15
            • 2012-02-27
            • 2013-05-03
            • 2017-06-14
            • 2011-10-18
            • 1970-01-01
            • 2014-01-04
            相关资源
            最近更新 更多