2017-07-27 164 views
3

我已經建立陣營的應用程序:如何停止NPM服務

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 

回答

3

您可以像任何其他進程在控制檯上停止進程:Ctrl + c

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

+0

但是當我訪問本地主機:5000時,該應用程序仍在運行。當我按下「Ctrl + c」時它不應該停止運行嗎? – JMS786

+1

是的,如果進程位於前臺,按下「Ctrl + c」就會停止。是嗎?你也可以嘗試殺死這個過程。搜索進程號(例如'ps aux | grep serve')和'pkill '。我在本地測試了它,並且對我來說工作正常。也許你的瀏覽器以某種方式從緩存中提供頁面。 –

+0

@ JMS786使用'Ctrl + F5'刷新時,應用程序是否仍然會加載? – RyanZim

1

我不得不使用服務,以服務我的反應的應用程序(從創建反應的應用程序內建成)的生產版本同樣的問題。

我能夠最終通過服務再別的地方我的文件系統(如我的主目錄,然後用殺死它殺死它。Ctrl + c

你可以做這樣的事情來殺你的反應程序被服務通過serve

> cd ~ 
> serve 

然後用Ctrl + c

然後去http://localhost:5000,確認沒有什麼是被服務