如何在 create-react-app 项目中重命名index.html?

2023-11-21

我正在使用 Surge 托管我的 create-react-app 网站,为了使用客户端路由,您需要将入口点设置为200.html但是当使用 create-react-app 时它默认设置为index.html。在不破坏网站的情况下重命名该文件的最佳方法是什么?


正如相关中所建议的CRA 问题 1761建议的解决方案是弹出整个配置(包括 Webpack):

npm run eject

运行 npm runject 会将所有配置文件和传递依赖项(Webpack、Babel、ESLint 等)复制到您的项目中,以便您可以完全控制它们。像 npm start 和 npm run build 这样的命令仍然有效,但它们将指向复制的脚本,以便您可以调整它们。此时,你只能靠自己了。(为什么我喜欢 Create React App)

弹出后您将可以手动编辑里面的配置config/webpack.*.js.

您可能期望有这样的行:

new HtmlWebpackPlugin({ inject: true, template: paths.appHtml, filename: 'index.html', ...)

您可以简单地替换的地方index.html变成想要的200.html.


还可以使用构建命令(如建议的lcoder):

{
  "scripts": {
    ...
    "build": "node scripts/build.js && mv build/index.html build/app.html",
    ...
  }
}

假设简单重命名后build过程对你来说就足够了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 create-react-app 项目中重命名index.html? 的相关文章

  • 使用画布元素作为文本区域

    我正在寻找有关如何使用类似于文本区域的画布元素的直接描述 我见过这样的项目Ace http ace ajax org 只是想知道如何像文本区域一样写入该区域 只是纯文本 没有什么花哨的 提前致谢 Ace 曾经是 Mozilla Skywri
  • 有没有办法在 Next.js 的 getStaticProps 中使用 redux 工具包?

    我使用时获取数据useEffect代替getStaticProps 但在getStaticProps它表明钩子只能在功能组件中使用 import Head from next head import Image from next imag
  • 1分30秒倒计时器javascript

    我有代码 但它适用于 2 分钟计时器 我需要将其修改为 1 分 30 秒计时器 我已经尝试过 但未能从 1 30 开始计时器 因为我是这一行的初学者 并且想学习如何做到这一点 这是代码 div div
  • 将组件注册到现有的 Vue.js 实例

    我是 Vue js 新手 我想注册一个本地组件 如下所述 https v2 vuejs org v2 guide components html Local Registration https v2 vuejs org v2 guide
  • Disqus 评论数始终为 0 条评论

    我想我已经按照通用代码的说明设置了 Disqus 问题是它总是说某个帖子有 0 条评论 拿这个帖子来说 http tx0rx0 com retropie and the raspberry pi http tx0rx0 com retrop
  • 数据表“footerCallback”函数未在页脚中显示结果

    我尝试获取每列的总和并将结果显示在页脚中 我在用着 页脚回调 https datatables net reference option footerCallbackDatatables提供的功能 但是它在页脚中没有显示任何内容 数据表解释
  • 当 deps 为 [] 时,React 警告 React Hook useEffect 缺少依赖项

    我正在尝试清理 DOM 中的警告 并且对于每个useEffect部门在哪里 我收到一条错误消息 指出 useEffect 缺少依赖项 我想在安装组件时触发效果 我的印象是这就是做到这一点的方法 如果是这样 为什么会出现警告 这是我使用的简单
  • 禁用整个站点的 IE8 加速器

    是的 我知道有类似的问题 https stackoverflow com questions 499565 is it possible to disable ie8 accelerators on my website在 SO 上 但它已
  • FormData 中的 Blob 为 null

    我正在尝试通过远程 API 通过 ajax 在 android 中发送创建的照片 我在用着相机图片背景 https github com an rahulpandey cordova plugin camerapicturebackgrou
  • AngularJS - 服务、工厂、过滤器等中的依赖注入

    因此 我想在我的 Angular 应用程序中使用一些插件和库 目前 我只是引用这些函数 方法 因为它们是在 99 的应用程序中以完全忽略依赖注入的方式使用的 我有 例如 javascript 库 MomentJS 它处理格式化和验证日期 并
  • 使用 jQuery/JavaScript 将文本框值复制到剪贴板

    我有一个文本框和按钮 如下所示 div class col xs 11 style padding 20px 0 div
  • 当表格在 IE 中获得焦点时,表格滚动条会向上跳跃

    问题 我有一个table有包装的div with overflow y auto 一旦table获得焦点 滚动条向上跳 我怎样才能防止这种情况发生 我经历过这种行为IE9 不在 Chrome 中 请注意 我已添加tabindex到桌子上 以
  • 更改特定字符串的颜色

    有谁知道如果将特定单词输入文本区域 我如何更改它的颜色 例如 如果用户输入 你好我的朋友 它会动态地将 你好 更改为绿色 在google上花了很多时间 找不到任何相关的东西 谢谢 textareas 的设计目的不是选择性着色
  • 大型应用的回流/布局性能

    我正在使用 GWT 构建一个 HTML 应用程序 其性能总体上是正确的 有时 它会加载 DOM 中的许多对象 并且应用程序会变得很慢 我使用 Chrome 开发者工具分析器来查看时间花在哪里 在 Chrome 下 一旦应用程序被编译 即没有
  • selenium-webdriver 与 webdriverjs 有什么区别(以及何时使用)?

    我是一位使用 selenium webdriver 的经验丰富的专业人士 我正在探索有关如何测试 javascript 应用程序的更多选项 我发现了 webdriverJs 不幸的是 我不明白这两者 2 之间有什么区别 有人可以解释一下何时
  • 不可见的 reCAPTCHA - 缺少必需的参数:sitekey

    我正在为每个带有具有类的按钮的表单动态加载不可见的 reCAPTCHAg recaptcha 我遇到的问题是验证码未正确加载 我不知道为什么 我按照验证码网站上的文档进行操作 但我不确定如何以及为什么会出现此错误 Uncaught Erro
  • 从未使用 mimeType 初始化的 MediaRecorder 获取 mimeType

    我正在使用 MediaRecorder API 在页面上录制一些媒体 在我的 MediaRecorder 初始化中 我没有指定内容类型 因为我不需要任何特别的内容 浏览器可以选择它想要的 var mediaRecorder new Medi
  • 如何仅突出显示嵌套表的最里面的表行?

    我有几个嵌套表 我想突出显示鼠标指针下方的最里面的行 我怎样才能做到这一点 一些提示 我使用嵌套表来显示递归表格数据 表可以嵌套 10 层 嵌套正如您所期望的那样 table tr td table tr td table tr td 可能
  • ES6 Reflect API 的好处

    我一直在努力升级一些代码以使用 ES6 语法 我有以下代码行 delete this foo 我的 linter 提出了使用建议 Reflect deleteProperty this foo 您可以找到该方法的文档here https d
  • 将 Angular Web 组件 EventEmitter 监听到 javascript

    我在以下工具的帮助下创建了一个小型网络组件本文 https medium com IMM9O web components with angular d0205c9db08f使用角度元素 其中包括 Input and Output 我能够将

随机推荐

  • pytest中的测试用例执行顺序

    我正在使用 pytest 我的目录中有两个文件 在其中一个文件中 有一个长时间运行的测试用例 会生成一些输出 在另一个文件中 有一个读取该输出的测试用例 如何保证两个测试用例的正确执行顺序 除了按照正确的顺序将测试用例放在同一个文件中之外
  • lambda 中的“变量阴影”警告(未捕获时)

    让我们考虑一下这段代码 int main int a 1 auto f1 a int a 10 return a auto f2 int a 100 return a return a f1 f2 使用标志时 Wshadow使用 gcc 在
  • svg 超出屏幕,渲染了吗?

    场景 我有可以放大和缩小的 SVG 图像 根据缩放 我将在可见部分显示更多 更少的细节 问题是 我应该照顾吗 not显示当前不可见 屏幕外 的部分的详细信息 或者渲染引擎足够智能 可以跳过 剪辑 这些部分before它们被渲染了吗 是的 浏
  • 使用 Python 将 Geojson 转换为 shapefile

    我正在尝试将 geojson 文件转换为 shapefile 我正在尝试这种方式 我对Python很陌生 所以它可能是不正确的 import urllib geojson gdal url http ig3is grid unep ch i
  • gradle 中的多风格编译依赖项

    有没有办法在 Android Studio build gradle 中通过多种风格编译依赖项 我有 2 个风味组 每组有 2 个变体 在 4 种可能的组合中 我希望仅当我既是最新版本又是免费版本时才能依赖库 latestCompile 或
  • C#:使用 PDFsharp 创建 PDF 表单 (AcroForm)

    如何将 PDF 表单元素添加到 PDFsharpPdfPage object 我知道 AcroForm 是可填写表单的 PDF 元素的最佳格式 但 PDFsharp 库似乎不允许您创建 AcroForm 对象的实例 我已经能够使用 PDFs
  • TypeNameHandling=auto 的 IEnumerable 的 Json.Net 序列化

    根据Json Net 文档 all IEnumerable类型应序列化为 json 数组 所以我期待以下课程 public class MyClass public IEnumerable
  • 机架抛出 EOFError(内容主体错误)

    我们使用 Ruby 2 1 2 Rails 3 2 19 和 JQuery 1 11 未使用资产管道 因此不使用 JQuery ujs 但显式使用相关的 Rails js 对于大多数用户来说 JQuery 和其他相关的常见插件是从 Goog
  • 不在 ListView 中滚动时自动隐藏滚动条

    在新的官方 Twitter 应用程序中 应用程序使用的所有 ListView 中的滚动条都会隐藏 除非用户滚动列表 当您开始滚动时 会出现滚动条 当您停止时 它们会以动画方式淡出 直到完全消失 我似乎在文档中找不到任何表明这是标准功能的内容
  • 在Python中清除终端[重复]

    这个问题在这里已经有答案了 是否存在任何标准的 自带电池 方法来从Python脚本中清除终端屏幕 或者我必须去诅咒 库 而不是单词 一个简单且跨平台的解决方案是使用clsWindows 上的命令 或clear在 Unix 系统上 与使用os
  • 有没有办法增加构面中 strip.text 栏的高度?

    我希望顶部的灰色条更宽 例如 其边缘距离字母的顶部和底部稍远一些 strip text A B C 等 我本以为行高会起到填充的作用 但事实并非如此 ggplot diamonds aes carat price fill density
  • 重置 Entity Framework 7 迁移

    我正在使用 Entity Framework 7 beta 5 我从带有用户管理的 mvc 模板开始 在我的试验过程中 我添加了几次迁移 现在我想删除我的数据库 创建一个新的初始迁移并用它生成一个新的干净数据库 然而 据我所知 dnx ef
  • 在 .net core 3+ 中实际上做了什么?

    最近 我读到使用ASP NET Core共享框架我想知道 它在幕后是如何工作的 添加时是否有任何我应该考虑的缺点或警告
  • 使用 Robolectric 测试 Android 应用程序时,如何创建影子类来解决与自定义属性相关的崩溃问题?

    我正在整合自定义小部件进入我的项目 它使用自定义属性并且导致 Robolectric 崩溃 据我收集的信息 尚不支持自定义属性 注意 构造函数是 敌对的 因为它在构造时抛出异常 但我现在已经将它们注释掉了 崩溃日志 java lang Ru
  • 如何将 ListBoxItem.IsSelected 绑定到布尔数据属性

    我有一个处于扩展选择模式的 WPF 列表框 我需要做的是将 ListBox 绑定到数据项类的可观察集合 这很简单 但本质上是绑定IsSelected每个 ListBoxItem 的状态到相应数据项中的布尔属性 而且 我需要它是双向的 以便我
  • 在 PHP 中获取和删除数组的第一个元素

    您好 我正在编写一个系统 其中我需要一个函数来获取和删除数组的第一个元素 该数组有数字 即 0 1 2 3 4 5 我如何循环遍历这个数组 并在每次传递时获取值 然后将其从数组中删除 以便在 5 轮结束时数组将为空 提前致谢 您可以使用ar
  • 通过关联查找activerecord

    我正在尝试从我的数据库检索 activerecord 对象 我的模型是 class User lt ActiveRecord Base belongs to account has many domains through gt accou
  • 在 LINQ 中创建批处理

    有人可以建议一种在 LINQ 中创建特定大小的批次的方法吗 理想情况下 我希望能够以一些可配置数量的块执行操作 您不需要编写任何代码 使用MoreLINQ批处理方法 将源序列分批放入指定大小的存储桶中 MoreLINQ 作为可以安装的 Nu
  • 设置自定义文件夹 Android 下载管理器

    我有一个关于下载管理器的问题 我要从网站下载文件 当我设置默认下载目录 Environment DIRECTORY DOWNLOAD 时 一切正常并且我的下载开始 但如果我尝试更改目录 我的应用程序不会下载该文件 特别是 我希望我的文件进入
  • 如何在 create-react-app 项目中重命名index.html?

    我正在使用 Surge 托管我的 create react app 网站 为了使用客户端路由 您需要将入口点设置为200 html但是当使用 create react app 时它默认设置为index html 在不破坏网站的情况下重命名该