各位 UniApp 开发圈的前辈和小伙伴们,大家好!
日常在做 UniApp 项目时,我发现每次开新项目,都要重复花不少时间去配置 ESLint、Prettier、Husky、Git 提交规范这些工程化的东西。为了让自己和团队以后能“一键开箱即用”,我最近折腾着写了一个小工具,叫 create-vite-uniapp。
由于个人能力和测试场景有限,非常想把它发到论坛里,请各位经验丰富的前辈和正在一线开发的小伙伴帮忙把把关,提提意见。
👉 GitHub 源码地址:https://github.com/zeMinng/create-vite-uniapp
🛠️ 这个小工具主要做了什么?
其实它的核心功能很简单,就是想帮大家省去新项目繁琐的初始化配置。目前它主要整合了以下内容:
- 基础规范全全配好:内置集成了较新版本的 ESLint 和 pinia,以及 StyleLint。
- 技术栈偏向现代:脚手架自己是用 Node.js 22+ 和 TSdown 写的,不过生成的项目模板我已经通过配置,保证了在 Node 20+ 的环境下都能正常且稳定地构建运行。
- 支持按需组合:里面做了一套简单的插件组合逻辑,大家可以根据自己的业务需要,在命令行里勾选不同的配置,不会一股脑把用不到的依赖全塞进去。
🚀 如何试用?
不需要全局安装,直接在终端跑这行命令就可以试一下:
npm create vite-uniapp@latest
💬 想向大家请教的问题
为了让这个工具以后能真正帮到更多人,我想诚恳地向大家请教几个实际开发中的痛点:
- 大家目前在多端(微信小程序、H5、App 等)打包时,最头疼的依赖冲突或者配置痛点是什么?我看看能不能把这些避坑配置直接集成到模板里。
- 关于代码规范(Lint),不同团队的松紧度不一样,目前我默认配得相对严格,大家更倾向于“严格约束”还是“只管基础格式”?
- 在 Windows 环境下使用时,有没有遇到什么奇怪的路径或者软链接报错?(虽然我自己做了一部分跨平台测试,但还是怕有遗漏)。
目前这个项目还非常年轻,肯定有很多不完善、甚至写得不优雅的地方。非常欢迎大家去仓库点个 Star ⭐️ 关注,更期待大家在评论区或者 GitHub Issue 里狠狠地吐槽、提建议或报 Bug。
先谢谢各位了!
0 个评论
要回复文章请先登录或注册