为什么我的 create-react-app 没有服务人员?

Why does my create-react-app have no service workers?

我用了最简单最笨的命令

npx create-react-app mia-app
cd mia-app
npm start

但是每次创建项目后都没有serviceWorker。有人可以帮助我吗?

不过,我已经尝试 npm create-create-app 使用此分辨率。

遇到与James Whiteley建议的问题相同的人 您可以使用以下命令

npx create-react-app my-app --template <app-name>

有关详细信息,请查看此 github 问题 https://github.com/facebook/create-react-app/issues/10104

从 create-react-app 版本 4 开始,

serviceWorker.js 不再包含在基本模板中。0.something.

浏览 create-react-app GitHub 问题,不断出现两个主要的解决方法:

  1. Create an app using the following template:
npx create-react-app my-app --template cra-template-pwa

或打字稿:

npx create-react-app my-app --template cra-template-pwa-typescript

(其中 my-app 替换为您的应用名称)

  1. 如果您已有项目,create a dummy app and copy over the relevant code。不要忘记从 index.js/index.tsx 复制初始化代码,如果你也这样做的话。

我忘记在 serviceWorkerRegistration.ts 中将对 unregister 的调用更改为 register。然而,即使在我这样做之后,我也没有看到服务人员出现。在查看 register 函数后,我意识到服务工作者不会 运行 在非产品构建中,所以如果你想看到它,你必须解决这个问题 npm start。这是一个未解决的问题,因为开发模式不提供服务-worker.js