【发布时间】:2021-03-04 12:46:28
【问题描述】:
运行npm run dev 后构建文件夹中没有 service-worker.js 文件。
我也在 index.js 中更改了
serviceWorker.register()
我也在这个项目中使用 firebase。
这是 package.json 文件
{
"name": "movie",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.5.0",
"@testing-library/user-event": "^7.2.1",
"axios": "^0.20.0",
"email-verifier": "^0.4.1",
"firebase": "^7.24.0",
"history": "^5.0.0",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-lottie": "^1.2.3",
"react-router-dom": "^5.2.0",
"react-scripts": "^4.0.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@types/react-router-dom": "^5.1.6"
}
}
在 firebase 中部署后,出现此错误。
serviceWorker.js:97 Service Worker 注册期间出错:DOMException: 无法使用脚本 ('https://) 为范围 ('https://.web.app/') 注册 ServiceWorker *.web.app/service-worker.js'): 该脚本具有不受支持的 MIME 类型('text/html')。
【问题讨论】:
-
这里有同样的问题。我尝试了
npm run build,所有生产文件都在构建文件夹中创建。但是没有服务人员的迹象...... -
在您的问题中,我在项目结构中找不到服务工作者,但错误实际上在 service-worker.js 中。你是如何获得这个文件的?是自己制作的还是由构建过程提供的?它在哪里?。感谢您的 cmets
-
似乎我使用了一个过时的 npm 命令或其他东西。使用
create-react-app react-pwa,服务工作丢失,无法完成。使用npx create-react-app my-app --template pwa-typescript并遵循here 的说明,一切正常。
标签: reactjs firebase create-react-app progressive-web-apps