不使用脚手架,从零编写第一个react 程序

react qmt 87℃

当使用React编写一个Hello World应用时,通常会使用脚手架来简化项目的设置和配置。然而,如果你不想使用脚手架,你需要手动设置React开发环境。下面是一个简单的例子来创建一个React的Hello World应用。

当然,此文的更大作用是,如果你拿到一个基于react的源码程序,你需要如何把它跑起来。

首先,确保你已经安装了Node.js和npm。然后,按照以下步骤进行操作:

  1. 创建一个新的项目文件夹,并进入该文件夹:
mkdir react-helloworld
cd react-helloworld
  1. 初始化npm项目:
npm init -y
  1. 安装React和ReactDOM:
npm install react react-dom
  1. 创建一个名为index.html的HTML文件,并将以下内容添加到文件中:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>公众号:AI应用全栈工程师</title>
</head>
<body>
  <div id="root"></div>
  <script src="dist/index.js"></script>
</body>
</html>
  1. 创建一个名为index.js的JavaScript文件,并将以下内容添加到文件中:
import React from 'react';
import ReactDOM from 'react-dom';

const App = () => {
  console.log('This is in browser console')
  return (
    <div>
      <h1>公众号:AI应用全栈工程师</h1>
    </div>
  );
};

ReactDOM.render(<App />, document.getElementById('root'));
  1. 使用Babel来转译和打包我们的React代码。首先,安装所需的工具:
npm install @babel/core @babel/preset-react babel-loader webpack webpack-cli --save-dev
  1. 创建一个名为webpack.config.js的文件,并将以下内容添加到文件中:
const path = require('path');

module.exports = {
  entry: './index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'index.js',
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-react'],
          },
        },
      },
    ],
  },
};
  1. 修改package.json文件,添加以下脚本命令:
"scripts": {
  "build": "webpack"
}
  1. 运行以下命令来构建React应用:
npm run build
  1. 在浏览器中打开index.html文件,你应该能够看到"公众号:AI应用全栈工程师"的文本。

  2. 目录结构

    现在程序的目录结果是这样的了:

    20231226110057

以上就是使用React来创建一个Hello World应用的步骤。需要注意的是,这只是一个简单的示例,没有包括诸如热重载、生产环境优化等高级功能。使用脚手架可以提供更方便的开发体验和更多的功能支持。

20231226104854

转载请注明:QMT|Ptrade量化交易 » 不使用脚手架,从零编写第一个react 程序

喜欢 (0)