Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

request for something like "Minimum Viable Architecture" #48

Open
lopo12123 opened this issue Apr 12, 2022 · 3 comments
Open

request for something like "Minimum Viable Architecture" #48

lopo12123 opened this issue Apr 12, 2022 · 3 comments

Comments

@lopo12123
Copy link

首先感谢作者提供此项目模板,clone-install-run一条龙开发省了不少功夫!

请求:
能不能发布一版类似最小可构建项目的模板
或者罗列出依赖的库中optional的项以供使用者二次定制

情景:
我看了package.json,里面带有大量的(个人认为)optional的依赖

  • 比如elementplus这样的ui框架(比如我个人就不太喜欢这个库,题外话: 推荐一个ui框架 PrimeVue,他也有react版的 PrimeReact),
  • 比如i18n这样的大项目才有需求的库包(毕竟如果是初学者练手或者小型个人项目没有i18n的需求)。
    虽然模板自带提供了各个方面的便捷,但是这些可选项如果和开发者意向使用的库不同。
    那在删去之前可能还要考虑是否是此模板所用到的,还是说可以无effect地直接删除这些依赖。

可能的方案:

  1. 比较粗糙的解决方案,将非必需项简单地写入peerDependencies里,这样clone模板后install不会直接安装,若是用户用到则可以主动添加,否则可以放心地删去这些依赖项。
  2. 类似vite中 /** PURE */ 的方式标注可安全删除,此模板可以尝试用某种方式来标明这是可以无副作用地删去的依赖项 (这个方案直接在packages里好像没什么方法实现,可以借助readme列表方式来说明)

再次感谢作者的模板提供的便利!

@umbrella22
Copy link
Owner

不错的提议!后续我会打算拆除ui库以及i18n等这些,将模板精简化,奈何现在太过于繁忙,预计会在最近的假期中重构模板的ui以及拆分i18n等工作,谢谢您的提议!

@umbrella22 umbrella22 pinned this issue Apr 16, 2022
@zqy233
Copy link

zqy233 commented Mar 16, 2023

不错的提议!后续我会打算拆除ui库以及i18n等这些,将模板精简化,奈何现在太过于繁忙,预计会在最近的假期中重构模板的ui以及拆分i18n等工作,谢谢您的提议!

我觉得可以实现类似create-vue脚手架,自行选择一些依赖库的使用,如果大佬有意向的话,我可以帮忙做一些工作,基本阅读完了create-vue源码

@umbrella22
Copy link
Owner

@zqy233 喔!!那当然是感激不尽!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants