搭建一个简单的react工程

news/2024/7/15 19:18:02 标签: react.js, npm, javascript
  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 将会自动重新编译并重新启动

 


http://www.niftyadmin.cn/n/249343.html

相关文章

【图像处理】基于 Matlab GUI 阈值分类器进行草莓识别步骤流程

目录 基于 Matlab GUI 阈值分类器进行草莓识别 基于 Matlab GUI 阈值分类器进行草莓识别 基于 Matlab GUI 阈值分类器进行草莓识别,可以通过以下步骤实现: 1.采集草莓图像数据集,包括正负样本 2.使用 MA

网络安全-应急响应

一、概述 ​ 应急响应&#xff08;Emergency Response&#xff09;是指在发生紧急事件或安全事件时&#xff0c;及时采取措施以减轻损失和影响的过程。在计算机安全领域&#xff0c;应急响应通常指针对网络攻击、数据泄露、恶意软件感染等安全事件的应急处理过程。应急响应的主…

JavaSE 和 Java EE 分别是什么

Java 作为最流行的编程语言受到了许多人的喜爱&#xff0c;其在编程中的地位自不必多说。 对于许多才刚刚入门 Java 的朋友来讲&#xff0c;常常会产生这样的困惑&#xff0c;JavaEE是什么&#xff1f;JavaSE又是什么&#xff1f; Java SE Java SE 是 Java Platform, Standa…

护网HVV(蓝队)小白必知必会

前言 在HVV期间&#xff0c;蓝队主要就是通过安全设备看告警信息&#xff0c;后续进行分析研判得出结论及处置建议&#xff0c;在此期间要注意以下内容。 内网攻击告警需格外谨慎&#xff0c;可能是进行内网渗透。 1.攻击IP是内网IP&#xff0c;攻击行为不定&#xff0c;主要…

实验二:华为云ModelArts订阅口罩检测模型

华为云ModelArts订阅口罩检测模型 1、通过实验提示的网址进入口罩检测模型&#xff1b;拖动窗口找到并点击订阅按钮&#xff1b;勾选温馨提示中复选框内容&#xff1b; 2、点击红色“前往控制台”按钮&#xff0c;选择华北-北京四&#xff0c;并确定&#xff1b; 3、等待同步完…

UE5语音识别和语音合成-阿里云智能语音-短视频-翻译-文章-AI角色等

UE5智能语音 哈喽&#xff0c;大家好&#xff0c;我叫人宅&#xff0c;很高兴和大家一起分享本套课程&#xff0c;阿里云智能语音UE5版本开发。阿里云智能语音一共分为 语音合成&#xff0c;语音识别&#xff0c;什么是语音合成&#xff0c;它可以将您的文字转化成您设定的任何…

Primo Ramdisk内存盘工具软件

简介 Primo Ramdisk 软件的主要功能是通过独特的软件算法将物理内存模拟成一个超快速的硬盘&#xff0c;在这个虚拟硬盘上的读写操作均在内存中完成。由于物理内存的访问速度远远超过物理硬盘&#xff0c;因此虚拟硬盘具有非常高的数据读写速度&#xff0c;从而突破系统IO瓶颈&…

SEO文章批量生成

SEO文章生成器 想必大部分人对于 SEO 这个词不会陌生&#xff0c;它是指一系列的优化策略&#xff0c;目的是让网站能够在搜索引擎上更容易地被检索&#xff0c;并获得更多的流量和曝光度。但是&#xff0c;SEO 的优化并非易事&#xff0c;尤其对于那些没有相关技术知识和经验…