ReactJS:如何终止`serve -s build`

ReactJS: How to kill `serve -s build`

Serve is a library 允许您提供类似于 npm start

的 React 构建文件夹

使用 npx create-react-app .

创建应用

然后运行创建构建和serve应用

npm run build
npm install -g serve
serve -s build

它工作得很好,只是如何杀死端口 5000 上的监听 control c 带回挂起的终端提示,lsof -iTCP -sTCP:LISTEN -n -P 表示不再监听 5000 端口。 pkill -9 节点不做。

即使它似乎没有在端口 5000 上侦听,我也可以转到 localhost:5000 并且它提供文件,就好像它在 5000 上侦听一样;

注意:这发生在 MacOS 上

即使在服务器被终止后您仍然看到内容的原因是因为您使用的是 Service Worker。 Service Workers 将缓存内容,这样即使用户处于离线状态,他们也可以继续使用您的 Web 应用程序。您遇到的是预期的功能。

在使用服务工作者时使用隐身模式可以让您的生活更轻松一些,这样您就可以轻松重置浏览器,从而清除所有活动的服务工作者。

我建议您多阅读 Workbox documentation,因为我可以看到您正在使用该框架。

另一种停止 Service Worker 的方法是通过 Chrome 开发工具面板。