npm config set @donson:registry https://registry.yingsaidata.tech/
npm i -g @donson/dlf
dlf
dlf --help
pnpm install./apps/core/目录,执行npm run start:docs命令 ,开启文档编译 watch 模式./apps/core/目录,执行npm run server:docs命令 ,开启本地服务器./apps/core/packages 目录中编写一个模块(js、ts 文件),并编写注释 (详见例子 ./packages/un/wait.ts)目录结构
请根据以下目录结构放置对应的模块文件
├── common # 通用模块
│ └── sample.js
└── vue # vue 相关模块
├── components # vue 组件
│ └── Sample.vue
├── directives # vue 自定义指令
│ └── v-sample.js
└── mixins # vue 混入
└── sampleMixin.js
└── taro # taro 相关
└── cli # 执行脚本
└── weapp # 微信小程序
└── config # 通用配置
推荐优先使用单文件形式编写模块,当单文件无法满足时,可以创建模块目录,并在目录中的 index.(js, vue) 导出模块
命名
common 使用驼峰方式命名文件,文件名与导出模块名一致
vue
v- 开头的驼峰方式命名文件,文件名与导出模块名一致Mixin 结尾的驼峰方式命名文件,文件名与导出模块名一致文档生成工具为 typedoc,使用注释生成文档 文档
文档统一采用 jsdoc 在函数/变量声明时编写,支持 markdown 语法和 ts 类型补全,由 typedoc 生成文档
文档生成工具为 typedoc,使用注释生成文档
格式化与静态分析
请调整正在使用的编辑器,使其能读取项目中的 .prettierrc 和 .eslintrc.json 文件的配置,并在提交代码前做好代码格式化与静态分析工作。
有两开发方案,主要用于关联 cli 库与本地调试,任选其一即可
npm 下载的 dlf-cli:npm uninstall -g @donson/dlf
link 命令安装 cli:cd /dlf/apps/core
npm link
unlink:npm unlink
yarn global add yalc
cd /dlf/apps/core
yalc publish
yalc add @donson/dlf@版本号
npm set registry https://registry.yingsaidata.tech/
npm adduser --registry https://registry.yingsaidata.tech/
npm profile set password --registry https://registry.yingsaidata.tech/
/dlf/apps/core/package.json
// 测试&开发版本:【加小尾巴】
{
...
"version": "1.0.0-dev-0.1",
...
}
// 正式版本
{
...
"version": "1.0.0",
...
}
把./packages/core/package.json 中的 "type": "module" 删除掉
git 提交 commit,发布前会检查
执行发布命令
cd /dlf/apps/core
# 发布开发版本 develop
pnpm publish:cli-dev
# 或
pnpm publish --registry https://registry.yingsaidata.tech/ --tag develop
# 或发布正式版本 lastest
pnpm publish:cli
# 或
pnpm publish --registry https://registry.yingsaidata.tech/
./packages/core/package.json 中的 "type": "module" 添加回来