搭建一个简单的react工程

这篇具有很好参考价值的文章主要介绍了搭建一个简单的react工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 首先,需要确保安装了 Node.js 和 npm。可以在命令行中输入 node -vnpm -v 命令来检查版本。

  2. 创建一个新的项目目录,并进入该目录。

  3. 在命令行中运行以下命令来初始化 npm 项目:

    npm init -y
    

    这将创建一个名为 package.json 的文件,其中包含了项目的依赖和配置信息。

  4. 安装 React 和 ReactDOM 库,可以运行以下命令:

    npm install react react-dom
    
  5. 安装 Babel 编译器和相关插件,用于将 ES6+ 的代码转换为浏览器可识别的 JavaScript 代码。可以运行以下命令:

    npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/preset-react babel-loader
    
  6. 创建一个名为 index.html 的 HTML 文件,用于承载 React 应用程序的内容。

  7. index.html 中引入 React 和 ReactDOM 库以及 Babel 转换后的 JavaScript 文件。例如:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <title>React App</title>
      </head>
      <body>
        <div id="root"></div>
        <script src="https://cdn.jsdelivr.net/npm/react@17.0.2/umd/react.production.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/react-dom@17.0.2/umd/react-dom.production.min.js"></script>
        <script src="dist/bundle.js"></script>
      </body>
    </html>
    
  8. 在项目根目录中创建一个名为 src 的文件夹,并在其中创建一个名为 index.js 的文件,用于编写 React 应用程序的核心代码。

  9. index.js 中导入必要的库和组件,并使用 ReactDOM 将 React 组件渲染到页面上。例如:

    import React from 'react';
    import ReactDOM from 'react-dom';
    
    const App = () => {
      return (
        <div>
          <h1>Hello, World!</h1>
        </div>
      );
    };
    
    ReactDOM.render(<App />, document.getElementById('root'));
    
  10. 配置 Babel 编译器,使得它可以将 ES6+ 和 JSX 语法转换为浏览器可识别的 JavaScript 代码。可以在项目根目录下创建一个名为 .babelrc 的文件,同时添加以下内容:

    {
      "presets": ["@babel/preset-env", "@babel/preset-react"]
    }
    
  11. 配置 webpack 打包工具,将多个 JavaScript 文件打包成一个文件。可以在项目根目录下创建一个名为 webpack.config.js 的文件,同时添加以下内容:

    const path = require('path');
    
    module.exports = {
      entry: './src/index.js',
      output: {
        path: path.join(__dirname, 'dist'),
        filename: 'bundle.js'
      },
      module: {
        rules: [
          {
            test: /\.js$/,
            exclude: /node_modules/,
            use: {
              loader: 'babel-loader'
            }
          }
        ]
      },
      devtool: 'source-map',
      devServer: {
        contentBase: path.join(__dirname, 'public'),
        port: 3000
      }
    };
    
  12. 在命令行中运行以下命令,使用 webpack 打包应用程序:

    npx webpack --mode development
    
  13. 启动开发服务器,可以使用以下命令:

    npx webpack-dev-server --open
    

    这将会启动一个本地服务器,自动打开浏览器,并在 http://localhost:3000 上显示 React 应用程序。如果需要修改代码,Webpack 将会自动重新编译并重新启动

 文章来源地址https://www.toymoban.com/news/detail-421822.html

到了这里,关于搭建一个简单的react工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零搭建一个react + electron项目

    最近打算搭建一个react + electron的项目,发现并不是那么傻瓜式 于是记录一下自己的实践步骤 通过create-react-app 创建react项目 安装electron依赖 暴露react项目的配置文件 (这一步看自己需求,我需要改目录结构) 在package.json中有一个eject命令,直接执行就可以,执行前要保证没

    2024年02月14日
    浏览(37)
  • 使用SpringBoot+React搭建一个Excel报表平台

    摘要:本文由葡萄城技术团队于CSDN原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 Excel报表平台是一款功能强大、操作简单的系统平台,可以帮助用户上传、编辑和分析报表数据,实现数据可视化。 本文所

    2024年02月16日
    浏览(46)
  • 建立一个vs2010的简单的c语言工程文件工程项目

    因为今天学习数据老师叫我们写一个工程文件,但是似乎并没有学过工程文件是什么,所以我写该文章简述一下我对于工程文件究竟是什么,究竟应该怎么写出一个合格的工程文件的理解。(如有错误,请稍原谅QAQ) 根据我写keil5的经验,一个合格的工程文件是 适合移植的(

    2024年02月09日
    浏览(43)
  • React--》从零开始搭建一个文章后台管理系统

    目录 项目准备 项目搭建 scss预处理器的使用 配置基础路由 组件库antd的使用 开发者工具的安装 登录模块 基本样式搭建 创建表单结构 获取表单数据并进行相关登录操作 对登录模块的token进行相关处理 路由鉴权实现 后台页面模块 基本页面结构搭建 菜单高亮显示 展示个人信

    2023年04月17日
    浏览(49)
  • 【Maven】009-Maven 简单父子工程搭建

    父工程为学校,子工程(模块)有两个:通用模块、教师模块。 lombok:每个子工程都需要,直接在父工程引入依赖; hutool:在父工程管理依赖版本。 第一步:创建父工程 第二步:引入公共依赖 lombok 和管理 hutool 依赖版本 第一步:创建子模块 IDEA 中选择将 school 作为父工程

    2024年01月19日
    浏览(45)
  • 第2集丨webpack 江湖 —— 创建一个简单的webpack工程demo

    webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图( dependency graph ),然后将你项目中所需的每一个模块组合成一个或多个 bundles ,它们均为静态资源,用于展示你的内容。 纸上得来终觉浅

    2024年02月15日
    浏览(41)
  • 关于一个QT程序的简单破解思路(不需要分析信号和槽的方法,通用所有程序的破解思路)

    几年前,公司买了台国产贴片机,里面的主程序是QT编写,运行在WINDOW XP系统上。主程序打开的界面,如图: 我来简单介绍下程序界面,各位读者不需要搞明白功能,只要知道大体的流程即可。 一、左边的列表: 贴片生产文件,里面包括了贴片时元器件的坐标、飞达安装的元器件类型、

    2024年01月24日
    浏览(42)
  • 为了转型提示词工程师,我搭建了一个提示词仓库

    要说2023年,什么最火?毫无疑问,就是AI了,既有对话式的 ChatGPT,也有生成式的 StableDiffusion。 这些AI平台或者工具,都需要使用到提示词这个内容。通俗点说,就是如何让AI听懂我们的意思。 对于ChatGPT,直接与它交流,提交想要的内容。对于StableDiffusion,就需要描述清楚需

    2024年02月13日
    浏览(35)
  • Visual Studio 2019 C# 上位机入门(1):如何创建工程编写一个简单应用

    Visual Studio 2019下载安装步骤可以看:https://blog.csdn.net/weixin_44788542/article/details/114271126 这里不赘述,默认电脑上已经安装好了。 1、打开安装好的Visual Studio后,选择创建新项目。 2、找到选择C#下面的Windows 窗体应用,然后下一步起名和文件存放位置 如果找不到Windows 窗体应用,

    2024年02月05日
    浏览(56)
  • 网络基础--搭建一个简单的网络

    这里用的是华为的模拟器ENSP来完成这个实验。 华为的模拟器中PC不能访问服务器,也就是说不能访问网页,所以用Client。 要求:所有电脑自动获取ip地址—dhcp服务,Client能够通过ip访问http网站,也可以通过dns域名服务,访问http网站,最后全网互联。 注:华为模拟器中,上层

    2024年02月04日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包