安装依赖包
项目初始化
bash
pnpm init- 修改
package.json文件
json
{
"name": "tscomponents",
"version": "1.0.0",
"description": "",
"type": "module",
"main": "index.js",
"scripts": {
"build": "turbo run build",
"doc:dev": "pnpm --filter @fang-common/docs dev",
"format:all": "turbo run format",
"lint:all": "turbo run lint ",
"lint:fixall": "turbo run lint:fix ",
"clean": "turbo run clean",
"clean:cache": "rimraf .turbo node_modules/.cache",
"prepare": "husky install",
"commit": "git-cz",
"lint:prettier": "prettier --write \"**/*.{js,ts,mjs,cjs,json,tsx,css,less,scss,vue,html,md}\""
},
"lint-staged": {
"**/*.{js.mjs,cjs,vue}": "eslint --fix",
"*.{js,mjs,cjs,vue,json,css,less,scss,vue,html,md}": "prettier --write"
},
"config": {
"commitizen": {
"path": "node_modules/cz-git"
}
},
"keywords": [],
"author": "",
"license": "ISC",
"packageManager": "pnpm@10.15.1",
"devDependencies": {
"@commitlint/cli": "^20.3.1",
"@commitlint/config-conventional": "^20.3.1",
"@eslint/js": "^9.39.2",
"@types/node": "^25.1.0",
"@typescript-eslint/eslint-plugin": "^8.54.0",
"@typescript-eslint/parser": "^8.54.0",
"@vitejs/plugin-vue": "^6.0.3",
"commitizen": "^4.3.1",
"cz-git": "^1.12.0",
"eslint": "^9.39.2",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-vue": "^10.7.0",
"husky": "^8.0.3",
"lint-staged": "^16.2.7",
"postcss-html": "^1.8.1",
"postcss-scss": "^4.0.9",
"prettier": "^3.8.1",
"rimraf": "^6.1.2",
"sass": "^1.97.3",
"stylelint": "^17.0.0",
"stylelint-config-recommended-vue": "^1.6.1",
"stylelint-config-standard": "^40.0.0",
"stylelint-config-standard-scss": "^17.0.0",
"turbo": "^2.8.0",
"typescript": "^5.9.3",
"typescript-eslint": "^8.54.0",
"vite": "^7.3.1",
"vite-plugin-dts": "^4.5.4",
"vue-eslint-parser": "^10.2.0"
}
}- 执行
pnpm install
包种类 说明
删除文件夹
rimraf删除文件夹
git 提交
husky
提交钩子函数,提交之前执行生命周期函数
@commitlint/cli和@commitlint/config-conventional
是使用git 提交的时候 用得到
commitizen和cz-git
是提交的时候使用的提示语
eslint 使用
@eslint/js@typescript-eslint/eslint-plugin@typescript-eslint/parser@vitejs/plugin-vueeslinteslint-config-prettiereslint-plugin-vuelint-stagedvue-eslint-parser针对vue的eslint解析
prettier
prettier语法格式化
TS 使用
@types/node使用ts必须要安装的typescriptts 的核心包typescript-eslintts 的eslint解析器
turbo
turbo是一个构建工具
vite
vite是一个构建工具vite-plugin-dts声明文件
Vue 使用
@vitejs/plugin-vuevue 使用
postcss 语法解析器
postcss-htmlpostcss-scss
sass 语法解析器
sass
stylelint 语法解析器
stylelintstylelint-config-recommended-vuestylelint-config-standardstylelint-config-standard-scss