首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从create-react-app生成生产版本时缺少index.html

create-react-app是一个用于快速搭建React应用的脚手架工具。当使用create-react-app生成生产版本时,确实不会生成index.html文件。这是因为create-react-app默认使用了React的单页应用(SPA)模式,将所有的HTML、CSS和JavaScript代码打包到一个bundle.js文件中,并通过一个自动生成的index.html文件来加载这个bundle.js文件。

在create-react-app生成的项目中,public文件夹下的index.html文件是一个模板文件,用于在开发环境和生产环境中生成最终的index.html文件。在生成生产版本时,create-react-app会自动将bundle.js文件插入到index.html文件中,并将生成的index.html文件放置在build文件夹中。

对于缺少index.html文件的情况,可以尝试以下解决方法:

  1. 确保使用了正确的命令生成生产版本。在项目根目录下运行以下命令:
代码语言:txt
复制
npm run build

这将使用create-react-app的默认配置生成生产版本,并在build文件夹中生成index.html文件。

  1. 检查是否有自定义的配置导致了index.html文件缺失。如果在项目中进行了自定义配置,可能会影响到生成的index.html文件。可以检查项目中的配置文件,如webpack.config.js或package.json中的scripts字段,确保没有修改了默认的生成配置。
  2. 尝试重新安装create-react-app。如果以上方法都无效,可以尝试重新安装create-react-app工具,确保使用了最新版本的脚手架工具。

总结: 在使用create-react-app生成生产版本时,确实不会生成index.html文件,而是通过自动生成的index.html模板文件来加载打包后的bundle.js文件。如果缺少index.html文件,可以尝试使用正确的命令生成生产版本,检查是否有自定义配置导致了问题,或者重新安装create-react-app工具。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

react开发环境搭建

使用 create-react-app 创建一个新的项目,替换 my-app 为你想要的项目名称: npx create-react-app my-app npx 是 npm 5.2.0 及更高版本随附的工具...打开浏览器查看项目 你可以在浏览器中访问 http://localhost:3000,你会看到 create-react-app 默认生成的欢迎页面。...这个目录是由 npm 自动生成的,不需要手动管理。 public/ 存放公开静态资源的目录。该目录下的文件会被直接暴露在生产环境中,不会经过 Webpack 处理。...serviceWorker.js 一个用于注册服务工作线程的文件(在创建 PWA 可以使用)。在最新版本create-react-app 中,这个文件可能被移除或不推荐使用。...这些文件都可以移除或不推荐使用 .gitignore 用于指定在使用 Git 版本控制,哪些文件和目录应该被忽略。例如,node_modules/ 和 build/ 文件夹。

4410
  • Create React App v3 + Webpack v4 多页应用配置

    环境 截止写文(2020年09月22日),使用的环境如下 create-react-app / react-scripts 3.4.3 Webpack 4.42 TypeScript 仓库地址:https...安装、运行 create-react-app # 卸载旧版 create-react-app npm uninstall -g create-react-app # 使用 npx 安装最新版 npx...访问 http://localhost:3000/index.html ? 4....复盘 版本、时效性 参考网上文章,需要注意一下文章的时间和依赖库的版本,尤其当有大版本变化时,要慎重,避免花费过多时间在可能错误的方向上;尽可能多花一些时间在时效性较高的资料,从而提升解决问题的概率。...ps:本文之前参考的文章多数是基于 create-react-app v2 的,而实际自己使用的是 CRA v3 版本。 错误日志 另外一个影响解决速度的原因是:没有报错信息。

    1.4K20

    【原创】不想eject,还咋修改create-react-app的配置?

    一、先抛问题 许多刚开始接触create-react-app框架的同学,不免都会有个疑问:如何在不执行eject操作的同时,修改create-react-app的配置。...其次,在版本迭代,如果更新了react、react-scripts、eslint、tsconfig等依赖,有可能会引起版本依赖的问题,即使我们按错误信息修复了之后,项目还是无法运行。...所以我们一般不太建议使用yarn eject的方式暴露create-react-app框架的配置。...三、有需求咋解决 实际开发中,我们还是需要更新webpack、babel的配置,比如: antd的按需加载; 配置css预处理器 - less; 设置alias、externals; 生产环境打包-去除...@7.3.0,如果是最新的版本和上面的react-app-rewired和customize-cra版本配合配置时有问题,所以使用了低版本的。

    2.9K40

    前端工程化之概念介绍

    「选定方案」 「配置方案」细节 「配置完成」 根据定制方案「创建项目文件」 结束流程 常见脚手架工具 现在主流的前端脚手架工具有两类: 名称 模板框架 多选项生产 支持自定义模板 特点 Create-React-App...在开发环境中,要求构建速度快/质量高/便于提升开发效率,而不关注生成文件的大小和访问方式 在生产环境中,需要考虑是否需要提供线上Source Map/生成的文件大小/访问方式是否会对页面性能造成影响,最后才考虑质量和构建速度...Source Map 处理插件 根据不同规则,实际上 Webpack 是三种「插件」中选择其一作为 source map 的处理插件。...,调试只能定位到指定代码所在的行而定位不到所在的列 ---- 不同预设的效果总结 分别从「质量」/「构建速度」/「包大小和生成方式」三个角度来分析 质量 生成的 source map 的质量分为 「...级别 解释 5 「源码且包含列信息」 4) 「缺少列信息的源代码」 3) 「Loader 转换后的代码」 2) 「生成后的产物代码」 1) 「无法显示代码」 构建速度 ❝「再次构建」速度都要显著快于初次构建速度

    75010

    create-react-app入门教程

    Quick Start(快速入门) 全局安装 首先确保你电脑上安装最新的 # 全局安装 npm install -g create-react-app # 构建一个my-app的项目 npx create-react-app...,可以先尝试卸载: npm uninstall -g create-react-app,然后再全局安装。...项目的默认目录: ├── package.json ├── public # 这个是webpack的配置的静态目录 │ ├── favicon.ico │ ├── index.html...serviceWorker.js └── yarn.lock 默认的npm的脚本 启动开发 npm start # or yarn start 启动测试 npm test #or yarn test 构建生产版本...HTML模板修改 在public目录中有个index.html是单页面应用的基本模板,所有react生成的代码都会注入到此HTML中。所以此处可以添加一些cdn脚本或者全局的html。

    2.4K21

    React-脚手架

    什么是脚手架脚手架是一种能快速帮助我们生成项目结构和依赖的工具每个项目完成的效果不同,但是它们的基本工程化结构是相似的既然相似,就没有必要每次都从零开始搭建,完全可以使用一些工具,帮助我们生成基本的项目模板那么这个帮助我们生成项目模板的工具我们就称之为...'脚手架'create-react-appcreate-react-app 就是 React 的脚手架工具, 它可以快速的帮我们生成一套利用 webpack 管理 React 的项目模板。...安装和使用 create-react-app安装:npm install -g create-react-app使用 create-react-app 创建项目:create-react-app 项目名称...安装和项目相同版本的 webpack 版本即可暴露 webapck 配置npm run ejectReact 脚手架的文档结构通常是这样的:├── node_modules/├── public/│...├── index.html│ └── ...├── src/│ ├── App.css│ ├── App.js│ ├── index.js│ └── ...├── package.json

    38320

    Create React App 源码揭秘

    先来了解下使用node_modules模式的机制 将依赖包的版本区间解析为某个具体的版本号 下载对应版本依赖的tar 报到本地离线镜像 将依赖离线镜像解压到本地缓存 将依赖从缓存拷贝到当前目录的node_modules...只需在创建项目添加--use-pnp参数。...通过create-react-app生成的项目内部引用不了除src外的目录,不然会报错which falls outside of the project src/ directory....,要能构建各种相关模块 仓库体积会变大 使用monorepo管理的优点 一个仓库维护多个模块,不用到处找仓库 方便版本管理和依赖管理,模块之间的引用、调试都非常方便,配合相应工具,可以一个命令搞定 方便统一生成...CHANGELOG,配合提交规范,可以在发布自动生成CHANGELOG,借助Leran-changelog

    3.6K20

    如何在Ubuntu上使用Webhooks和Slack部署React

    build:此脚本负责制作应用程序的生产版本。您将在服务器上使用此脚本。 test:此脚本运行与项目关联的默认测试。 eject:此脚本是create-react-app程序包的高级功能。...该文件夹包括index.html文件,JavaScript文件和CSS文件等。...在部署应用程序的新版本的情况下,创建此链接特别有用:通过创建指向稳定版本的链接,可以在部署其他版本简化以后交换的过程。如果出现问题,您也可以以相同的方式恢复到以前的版本。...它会尽量使用任何下列文件目录/var/www/do-react-example-app/build:index.html,index.htm,index.nginx-debian.html,按照优先顺序从前到后...Placeholder for Slack notification 该脚本将转到该文件夹,最新的master分支中提取代码,安装新的软件包,并构建应用程序的生产版本。 请注意!!

    8.7K20

    React 入门学习(五)-- 认识脚手架

    在我们的 React 项目中,脚手架的作用与之有异曲同工之妙 React 脚手架其实是一个工具帮我们快速的生成项目的工程化结构,每个项目的结构其实大致都是相同的,所以 React 给我提前的搭建好了,这也是脚手架强大之处之一...在我之前学习 webpack 的过程中,每次都需要配置 webpack.config.js 文件,用于配置我们项目的相关 loader 、plugin,这些操作比较复杂,但是它的重复性很高,而且在项目打包又很有必要...安装 React 脚手架 首先确保安装了 npm 和Node,版本不要太古老,具体是多少不大清楚,建议还是用 npm update 更新一下 然后打开 cmd 命令行工具,全局安装 create-react-app...npm i create-react-app -g 然后可以新建一个文件夹用于存放项目 在当前的文件夹下执行 create-react-app hello-react 快速搭建项目 再在生成好的 hello-react..." /> 第12行 苹果手机触摸版应用图标 第13行 应用加壳的配置文件

    47920

    React 入门学习(五)-- 认识脚手架

    在我们的 React 项目中,脚手架的作用与之有异曲同工之妙 React 脚手架其实是一个工具帮我们快速的生成项目的工程化结构,每个项目的结构其实大致都是相同的,所以 React 给我提前的搭建好了,这也是脚手架强大之处之一...在我之前学习 webpack 的过程中,每次都需要配置 webpack.config.js 文件,用于配置我们项目的相关 loader 、plugin,这些操作比较复杂,但是它的重复性很高,而且在项目打包又很有必要...安装 React 脚手架 首先确保安装了 npm 和Node,版本不要太古老,具体是多少不大清楚,建议还是用 npm update 更新一下 然后打开 cmd 命令行工具,全局安装 create-react-app...npm i create-react-app -g 然后可以新建一个文件夹用于存放项目 在当前的文件夹下执行 create-react-app hello-react 快速搭建项目 再在生成好的 hello-react..." /> 第12行 苹果手机触摸版应用图标 第13行 应用加壳的配置文件

    52820

    「React TS3 专题」创建第一个 React TypeScript3 项目开始

    一、使用 create-react-app 构建 1、全局安装 create-react-app 使用以下命令进行全局安装: npm install -g create-react-app 2、运行项目创建命令...npx create-react-app my-react-ts-app --typescript 注:请查看根目录下的的 package.json 文件确保React版本不低于16.7.0-alpha...二、手动创建 手动创建步骤比较繁杂,但是能够0~1的那种体验,还是蛮有成就感的。...添加 React 的 TypeScript 类型依赖,命令如下所示: npm install @types/react @types/react-dom --save-dev 7、在dist目录下创建index.html...webpack-dev-server --env development", "build": "webpack --env production" }, ... } 11.2 、打包 把代码部署到生成环境里

    2.2K10

    通过Node.js完美解决Vue-Cli3.0上线的二大痛点

    Vue 有一个与React 的 create-react-app 非常相似的官方CLI 工具:Vue CLI 。Vue CLI 为新开发的应用程序提供了脚手架。...因为我们一旦将项目打完包并让其正式开工干活,你会发现浏览器刷新居然会找不到地址,没错!是找不到地址!这哪里还有俊的痕迹? ? 原因:URL 匹配不到任何静态资源。...解决方法:通过重写URL的方式对服务器进行配置,将匹配不到的URL,全部指向app所依赖的页面:index.html。...---- 二、proxy代理跨域请求只有在生产环境中有效 proxy在vue-cli3.0以上,可以通过修改vue.config.js来配置,例如: module.exports = { devServer...但是打包后在生产环境接口会报错404! 原因:打包以后生成的是一堆静态资源,哪里还会有proxy的身影? 解决方法:通过Node.js在生产环境中实现proxy。

    1.3K70

    create-react-app初探

    ─ README.md ├── node_modules ├── package.json ├── .gitignore ├── public │ ├── favicon.ico │ ├── index.html...还能为我们在项目开发,编译进行构建,充当builder的作用。...build使用webpack进行编译打包,生成生产模式下的所有脚本,静态资源 react-scripts test执行所有测试用例,完成对我们每个模块质量的保证 这里,我们针对start这条线进行追踪...因为create-react-app my-app之后通过模版生成的项目中入口脚本被放置在src/index.js,而入口html被放置在public/index.html,所以需要对这两个文件进行检查...其实,整个流程我们看到这里,已经结束了,我们知道WDS和webpack配合,可以进行热更,file changes watching等功能,我们开发,通过修改源代码,或者样式文件,会被实时监听,然后webpack

    1.3K10

    webpack4学习+配置实现简单的多页面jq开发脚手架

    后来开发的时候基本写 react 都是用的 create-react-app 或者找别人的搭好的脚手架用。 webpack4 刚出也不算久,重新学习加复习下 webpack 的一些知识。...一些升级到 webpack4 的 tips: extract-text-webpack-plugin 必须 4+版本才可以在 webpack4 中用 webpack4 中必须提供 mode 参数,process.env.NODE_ENV...- index.html - index.css 每个 src 下的一级子目录都是一个页面,该目录内的 index.html 为 html 文件,index.js 是入口文件 我们在 webpack...代码规范化 todo 代吗格式化 .editorconfig + vscode 插件 Prettier - Code formatter 开发环境和生产环境两份配置 webpack -config ..../webpack.xxx.js webpack.base.config.js 公用配置 webpack.dev.config.js 开发环境配置 webpack.prod.config.js 生产环境配置

    96410
    领券