使用现代JavaScript工具时,是否有推荐的方法来创建一致的项目样板?目前,对于我的工作,新项目将需要以下组合:Webpack通天塔(ES Next)ESLint打字稿Vue /反应(框架)框架路由器+ Redux / Vuex框架测试框架这些人员已经花了一些力气来熟悉配置并使其协同工作。现在,我有可以克隆一个项目,像每一个配置的git仓库webpack-babel-eslint,webpack-babel-eslint-typescript,webpack-babel-eslint-typescript-vue,等。这解决了快速初始化项目的问题,但是需要在发生更改时对每个回购配置中的webpack配置(例如)进行调整,而不是在一个位置调整基本webpack配置并使其共享。我见过类似Yeomon的工具,但是我非常同情它在一个已经令人生畏的环境中“又是另一个工具”的感觉。我还看到Lerna的monorepo结构看起来可以用来使所有这些存储库保持隔离,但这对我来说更有意义的是传统包装而不是样板资产。有没有一种方法可以以健壮,可编辑的方式维护我们的项目配置,从而可以快速创建原型,例如Create React App或Vue-Cli?
1 回答

梦里花落0921
TA贡献1772条经验 获得超6个赞
使用现代JavaScript工具时,是否有推荐的方法来创建一致的项目样板?
是的,有一个一致的样板构建器,称为Yeoman
,通常人们使用它来使项目在组织中或在其中包含大量脚手架用例的项目中保持一致。
与此相关的问题以及在问题的最后一部分中要解决的问题是脚手架的“其中之一”。当在开放源代码社区中使用时,脚手架需要达到目的并具有可见性,否则,它们将不仅仅是沙漠中的谷物。
诸如create-react-app vue cli或angular cli之类的事物之所以存在并存在,是因为它们有很好的用途,而且还因为它们得到了社区的支持和可见性。
因此,如果是为了您的工作而使用脚手架,或者是与朋友一起为您的项目使用工具集,请继续使用Yeoman
,但请记住,除非隔天进行新项目,否则这将是工作多于收益。
如果您只是“为社区”做这件事,那就不用理会了,CreateReactApp,angular / cli和vue / cli绰绰有余,除非有git issue
1000个支持,否则您将通过添加此工具来解决此问题。
添加回答
举报
0/150
提交
取消