-
该项目主要为樛木
PC管理端PC web端移动端三端项目,各项目详细说明请看相关的README.md -
使用 pnpm 管理,未安装
pnpm需要全局安装npm i pnpm -g
-
安装依赖
pnpm i -
初始化提交规则(仅第一次需要)
pnpm dlx husky install
-
web项目运行(待开发)- 开发环境
pnpm run web:dev - 测试环境
pnpm run web:test - 生产环境
pnpm run web:build - 预览打包
pnpm run web:preview
- 开发环境
-
pc项目运行(开发中)- 开发环境
pnpm run pc:dev - 测试环境
pnpm run pc:test - 生产环境
pnpm run pc:build - 预览打包
pnpm run pc:preview
- 开发环境
-
mobile项目运行(待开发)- 开发环境
pnpm run mobile:dev - 测试环境
pnpm run mobile:test - 生产环境
pnpm run mobile:build - 预览打包
pnpm run mobile:preview
- 开发环境
-
全局安装 安装到
dependencies使用--save-prod, -P如pnpm add vue -w -P安装到devDependencies使用--save-dev, -D如pnpm add @vitejs/plugin-vue -w -D -
指定某个项目安装,如只为
pc项目安装依赖pnpm add lodash --filter @jiumu/pc -D
-
本项目只对
packages/**目录下的文件做格式化校验(包括提交) -
自动格式化,在
git commit时会自动校验暂存区的代码格式,格式规则参考.eslintrc.js -
手动查看代码格式规范
pnpm run lint -
文件命名:组件、公共hooks(package/utils/* 目录下的hooks)文件使用小驼峰命名法,其他文件使用横杆命名法
-
代码命名:
css使用横杆命名法,常量使用大写字母,其他使用小驼峰命名法
-
packages项目相互依赖,如packages/pc项目需要引入packages/utils的方法- 把
packages/utils当做普通插件下载pnpm add @jiumu/utils -w - 直接在
packages/pc项目引入使用即可import { xxx } from '@jiumu/utils
- 把
pnpm与npm用法类似
| npm | pnpm |
|---|---|
| npm i | pnpm i |
| npm i | pnpm add |
| npm run | pnpm |
-
pnpm add <package>安装某依赖包--save-prod, -P添加到dependencies--save-dev, -D添加到devDependencies--save-optional, -O添加到optionalDependencies--global, -g全局安装- 如
npm add -P vue
-
pnpm update, up更新依赖包pnpm up更新package.json指定范围的所有依赖项pnpm up --latest升级所有依赖项(忽略package.json指定范围)pnpm up vue@xx将 vue 升级到指定版本pnpm up @babel/**更新 @babel 下的所有依赖项- 如
npm up -P [email protected]
-
pnpm remove, rm, uninstall, un移除依赖--save-prod, -P仅从dependencies删除--save-dev, -D仅从devDependencies删除--save-optional, -O仅从optionalDependencies删除--global, -g全局删除- 如
pnpm remove vue
-
-C <path>, --dir <path>指定运行目录- 如
pnpm run -C packages/pc dev
- 如
-
-w, --workspace-root指定全局安装- 如
pnpm add vue -w pnpm remove vue -w
- 如
-
--filter <package_name>指定子包安装- 如
pnpm add lodash-es --filter @jiumu/pc pnpm remove lodash-es --filter @jiumu/pc
- 如
-
pnpm run运行scripts下配置的命令- 如
pnpm run dev运行 dev 命令
- 如
-
pnpm create通过模板创建一个项目- 如
pnpm create vite my-vue创建一个名叫 my-vue 的项目
- 如
vue提示错误,defineProps defineEmits等提示错误,可以安装volar插件