如何在生产环境中删除Create React App示例

4

我有一个在生产服务器成功部署的域名。 但每当我打开它时,地址栏中会显示一个“安装应用程序:创建React应用程序示例”的提示。

有没有办法去掉这个提示? 我应该在我的代码中做出哪些改变? 有什么建议吗?

//客户端package.json

{
  "name": "client",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "axios": "^0.19.2",
    "bootstrap": "^4.4.1",
    "bootstrap-less": "^3.3.8",
    "moment": "^2.24.0",
    "node-sass": "^4.13.1",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "redux-thunk": "^2.3.0",
    "uuid": "^7.0.3"
  },
  "scripts": {
    "start": "react-scripts start",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
    ],
    "development": [
      "last 1 chrome version",
    ]
  },
  "proxy": "http://localhost:5000"
}

//manifest.json

{
  "short_name": "React App",
  "name": "Create React App Sample",
  "icons": [
    {
      "src": "favicon.ico",
      "sizes": "64x64 32x32 24x24 16x16",
      "type": "image/x-icon"
    },
    {
      "src": "logo192.png",
      "type": "image/png",
      "sizes": "192x192"
    },
    {
      "src": "logo512.png",
      "type": "image/png",
      "sizes": "512x512"
    }
  ],
  "start_url": ".",
  "display": "standalone",
  "theme_color": "#000000",
  "background_color": "#ffffff"
}

enter image description here

2个回答

9

你需要修改manifest.json文件,该文件通常位于由create-react-app创建的public文件夹中。

manifest.json文件由serviceWorker用于允许用户将您的web应用程序安装为应用程序,您可以跳过short_name属性,但应提供适当的名称。但是,如果两个都跳过,则不会影响应用程序的功能性,此时浏览器将为您的应用程序使用默认名称(即无标题)。

我的建议是同时提供short_name和name属性。

在这里

{
  "short_name": "React App",
  "name": "Create React App Sample", // you need to change this
  "icons": [
    {
      "src": "favicon.ico",
      "sizes": "192x192",
      "type": "image/png"
    }
  ],
  "start_url": "./index.html",
  "display": "standalone",
  "theme_color": "#000000",
  "background_color": "#ffffff"
}

嗨Hussain,谢谢你的回复。我应该删除它吗?我会更新我的问题,并附上当前的manifest json。 - Tammy
我已经更新了答案,基本上它是应用程序的名称,将默认名称替换为您的应用程序名称。 - Gulam Hussain
如果我完全不提供任何名称或简称,会有什么副作用吗? - Tammy
由于我不想安装应用程序之类的东西,请将以下与编程相关的内容翻译成中文。只返回翻译后的文本。 - Tammy
1
Manifest.json文件被serviceWorker用于让用户将你的Web应用程序安装为应用程序,你可以跳过short_name属性,但你应该提供一个适当的名称,但两者都跳过不会对应用程序的功能造成任何问题。https://w3c.github.io/manifest/. - Gulam Hussain

1

如果您只想暂时隐藏该图标,可以在your-project-root/public/index.html中注释掉类似于<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />的行,无需删除或修改manifest.json


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接