前端从零搭建简单的工作流

这篇博客介绍了如何从零开始搭建前端工作流项目,包括创建项目、项目初始化,详细讲解了git、package.json、tsconfig.json的设置,以及prettier和eslint的安装和配置,使用lint-staged配合husky实现commit前的语法检查和格式化。
摘要由CSDN通过智能技术生成

前端从零搭建工作流项目

以下命令建议在 git-bash 中执行。

创建项目

# mkdir [projectName]
mkdir pro-test && cd pro-test

项目初始化

git

# 初始化Git仓库
git init
# 创建 .gitignore,编辑该文件例如node_modules dist等目录
touch .gitignore
# git remote add ... 和远程仓库建立连接
# git pull 拉取最新代码

package.json

# pnpm初始化,npm和yarn基本一样
pnpm init
# 如果项目是 monorepo,创建并编辑如下文件
# touch pnpm-workspace.yaml
# monorepo下的所有命令需要添加 -w,除非是在内部运行

tsconfig.json

如果项目使用 typescript

# 安装 typescript
pnpm add -D typescript
# 初始化 tsconfig.json,并根据需要修改
pnpm tsc --init

prettier

安装 prettier 用于格式化

# 安装 prettier
pnpm add -D prettier
# 创建 .prettierrc,需要将 prettier 的配置项用json格式表示
touch .prettierrc
# 创建 .prettierignore 配置忽略格式化的文件,格式和.gitignore一样
touch .prettierignore
# lock文件不需要格式化
# *-lock.*
# 点文件不需要格式化
# .*
# 点文件中的js或cjs
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
generator-lego 基于 gulp 的前端工作流 快速开始 提供以下2种获取方式: Clone the repo git clone git@github.com:duowan/generator-lego.git 在克隆目录执行 npm link 链接到全局模块的位置 在空目录执行 yo lego 初始化项目 npm npm install -g generator-lego 在空目录执行 yo lego 初始化项目 文件结构 generator-lego 初始化和执行任务涉及的文件结构: yourProj/ │ ├── package.json                // 项目依赖定义 ├── gulp.js                     // 配置任务 │ ├── node_modules                // `npm install` 拉取依赖包 │ ├── src/                        // 开发目录 │    ├── css/                    │    │   └── global.css         // 经过sass编译后的出口css文件 │    ├── sass/                  // sass源文件 │    ├── img/                   // 仅 Copy 不做操作 │    ├── js/                    // 仅 Copy 不做操作 │    └── index.html              │     └── dest/                       // 发布目录,执行 `gulp release` 生成     ├── css/                         │   └── global.css     ├── img/                        ├── js/                          └── index.html 环境准备 Node 环境:默认此步骤已完成  (Mac用户建议使用 Brew 安装 Node.js) Yeoman环境:npm install -g yo Gulp 环境:npm install -g gulp 任务说明 初始化项目 执行yo lego,初始化PC类的项目。 或者,执行yo lego:mobi,初始化移动类型的项目。 开发 gulp 创建一个链接,自动检测src文件夹下的静态文件,自动刷新。支持sass编译。 gulp -p 8080 同上,-p参数指定特定端口。 发布 gulp release 将静态文件压缩到 dest/。 标签:generator
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值