码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 如何快速从零开始搭建一个前端项目


    2022 年了,如何快速从零开始搭建一个合适的前端项目?

    准备工作

    首先本地需要安装好 node 环境以及包管理工具,推荐直接使用 pnpm,也可以通过 pnpm 来直接管理 nodejs 版本。

    pnpm 安装:

    # Mac or Linux
    curl -fsSL https://get.pnpm.io/install.sh | sh -
    
    # Windows
    iwr https://get.pnpm.io/install.ps1 -useb | iex 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    使用 pnpm 安装 nodejs 的 LTS 版本:

    pnpm env use --global lts 
    
    • 1

    项目搭建

    这里我们以搭建一个 React + TypeScript 项目为例

    脚手架

    脚手架方面,新项目可以考虑直接使用 vite,我们通过以下命令创建一个基于 vite 的初始化项目:

    pnpm create vite my-react-app --template react-ts 
    
    • 1

    进入目录可以看到如下的结构:

    .
    ├── public
    ├── src
    ├── index.html
    ├── package.json
    ├── tsconfig.json
    ├── tsconfig.node.json
    └── vite.config.ts 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    ESLint

    ESLint 可以通过静态分析,来审查你代码中的错误,对于前端项目也是不可或缺的存在,这里我们选择社区比较流行的 airbnb 风格的 ESLint 规则,通过以下命令安装基础的配置与插件:

    pnpm add eslint eslint-config-airbnb-base eslint-plugin-import -D 
    
    • 1

    然后在项目根目录中添加 .eslintrc.json 文件:

    {"extends": ["eslint:recommended","airbnb-base",],"plugins": ["import"],
    } 
    
    • 1
    • 2
    支持 TS 和 React

    对于 TypeScript 以及 React 项目,还需要额外的 parser 和 plugin 来支持:

    # TypeScirpt eslint parser
    pnpm add @typescript-eslint/parser @typescript-eslint/eslint-plugin -D
    
    # React eslint plugin
    pnpm add eslint-
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    使用aop结合redis进行方法参数的签名等验证
    【数模系列】01_聚类分析
    离散数学---判断矩阵:自反性,反自反性,对称性得到矩阵的自反闭包,对称闭包。
    软件测试/测试开发丨ChatGPT能否成为PPT最佳伴侣
    CDN的优势,为什么各大站点都选择接入CDN
    软考笔记(3)——浮点数
    浅聊一下Nginx
    mac里提示‘.bash_profile’: not a valid identifier 该怎么处理
    make/makefile
    Sketch mac98.3(ui设计矢量绘图)
  • 原文地址:https://blog.csdn.net/web2022050901/article/details/127864474
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号