返回

React脚手架搭建指南:初学者在构建项目中的必备技能

前端

简介

对于任何想要在构建React项目时节省时间并提高效率的开发者来说,搭建一个自定义脚手架都是一个非常有用的技能。脚手架可以帮助您设置项目所需的所有基本配置,包括React库的安装、TypeScript的类型检查、React Router的路由管理、Redux的状态管理、Sass的样式编写、Eslint的代码风格一致性管理、Jest等单元测试工具的使用,以及Webpack的代码打包等。

步骤:

  1. 安装Node.js

    作为JavaScript运行时的Node.js是必不可少的。您可以在Node.js官方网站上找到适用于您操作系统的安装程序。

  2. 安装create-react-app

    create-react-app是一个方便的工具,可以帮助您轻松创建新的React项目。您可以使用以下命令安装它:

    npm install -g create-react-app
    
  3. 创建新的React项目

    要创建一个新的React项目,请使用以下命令:

    create-react-app my-app
    

    这将在您的当前目录中创建一个名为my-app的新文件夹。

  4. 添加TypeScript

    要将TypeScript添加到您的项目中,请安装TypeScript和@types/react包:

    npm install typescript @types/react
    

    然后,您需要在package.json文件中添加一个scripts部分:

    "scripts": {
      "start": "tsc && react-scripts start",
      "build": "tsc && react-scripts build",
      "test": "react-scripts test"
    }
    
  5. 添加React Router

    要将React Router添加到您的项目中,请安装react-router-dom包:

    npm install react-router-dom
    

    然后,您需要在App.js文件中导入并使用react-router-dom:

    import { BrowserRouter as Router, Route, Link } from "react-router-dom";
    
    function App() {
      return (
        <Router>
          <div>
            <ul>
              <li>
                <Link to="/">Home</Link>
              </li>
              <li>
                <Link to="/about">About</Link>
              </li>
            </ul>
    
            <hr />
    
            <Route exact path="/" component={Home} />
            <Route path="/about" component={About} />
          </div>
        </Router>
      );
    }
    
    export default App;
    
  6. 添加Redux

    要将Redux添加到您的项目中,请安装redux和react-redux包:

    npm install redux react-redux
    

    然后,您需要在App.js文件中导入并使用redux和react-redux:

    import { createStore } from "redux";
    import { Provider } from "react-redux";
    
    const store = createStore((state = { count: 0 }, action) => {
      switch (action.type) {
        case "INCREMENT":
          return { count: state.count + 1 };
        case "DECREMENT":
          return { count: state.count - 1 };
        default:
          return state;
      }
    });
    
    function App() {
      return (
        <Provider store={store}>
          <div>
            <h1>Count: {store.getState().count}</h1>
            <button onClick={() => store.dispatch({ type: "INCREMENT" })}>
              Increment
            </button>
            <button onClick={() => store.dispatch({ type: "DECREMENT" })}>
              Decrement
            </button>
          </div>
        </Provider>
      );
    }
    
    export default App;
    
  7. 添加Sass

    要将Sass添加到您的项目中,请安装sass和node-sass包:

    npm install sass node-sass
    

    然后,您需要在package.json文件中添加一个sass部分:

    "sass": {
      "includePaths": ["./node_modules"]
    }
    
  8. 添加Eslint

    要将Eslint添加到您的项目中,请安装eslint和eslint-config-airbnb包:

    npm install eslint eslint-config-airbnb
    

    然后,您需要在package.json文件中添加一个eslintConfig部分:

    "eslintConfig": {
      "extends": "airbnb"
    }
    
  9. 添加Jest

    要将Jest添加到您的项目中,请安装jest和babel-jest包:

    npm install jest babel-jest
    

    然后,您需要在package.json文件中添加一个jest部分:

    "jest": {
      "transform": {
        "^.+\\.(js|jsx)$": "babel-jest"
      }
    }
    
  10. 添加Webpack

要将Webpack添加到您的项目中,请安装webpack和webpack-cli包:

npm install webpack webpack-cli

然后,您需要在package.json文件中添加一个webpack部分:

"webpack": {
  "entry": "./src/index.js",
  "output": {
    "filename": "bundle.js",
    "path": "./dist"
  },
  "module": {
    "rules": [
      {
        "test": /\.js$/,
        "exclude": /node_modules/,
        "use": {
          "loader": "babel-loader"
        }
      }
    ]
  }
}
  1. 运行项目

    要运行您的项目,请使用以下命令:

    npm start
    

    这将在您的本地计算机上启动一个开发服务器。您可以在浏览器中通过访问http://localhost:3000来查看您的项目。

  2. 构建项目

    要构建您的项目,请使用以下命令:

    npm build
    

    这将创建一个名为dist的新文件夹,其中包含您的项目的构建版本。

结论

通过遵循这些步骤,您将能够创建一个适用于React项目的脚手架。这将使您能够快速轻松地启动新的项目,而无需每次都重复相同的设置步骤。