Javascript 脚手架项目的样板模板

Javascript Boilerplate Template for scaffolding projects

在使用现代 JavaScript 工具时,是否有推荐的方法来创建一致的项目样板?

目前,对于我的工作,新项目将需要一些组合:

为了熟悉这些配置并使它们协同工作,我们付出了一些努力。

现在,对于可以为项目克隆的每个配置,我都有一个 git 存储库,例如 webpack-babel-eslintwebpack-babel-eslint-typescriptwebpack-babel-eslint-typescript-vue 等。

这解决了快速初始化项目的问题,但是需要在每个repos配置发生变化时调整webpack配置(例如),而不是在一个位置调整基础webpack配置并让它成为共享。

我见过像 Yeomon 这样的工具,但我非常同情它在已经令人生畏的环境中 'yet another tool' 的感觉。我还看到 Lerna 的 monorepo 结构看起来可以用来隔离所有这些 repos,但这对我来说更适合传统包而不是样板资产。

有没有一种方法可以像 Create React App 或 Vue-Cli 那样以稳健、可编辑的方式维护我们的项目配置,从而实现快速原型制作?

Is there a recommended way to create consistent project boilerplates when working with modern JavaScript tools?

是的有一个一致的样板生成器,它被称为Yeoman,通常人们用它来使项目在他们的组织中保持一致,或者在具有相当大的项目中很多脚手架用例。

此问题以及您在问题的最后部分提到的问题是 "one of" 脚手架。当在开源社区中使用时,脚手架需要服务于一个目的并具有可见性否则,它们将只是沙漠中的一粒谷物。

create-react-app vue cli or the angular cli 这样的东西之所以存在,是因为它们服务于一个很好的目的,也因为它们得到了社区的支持和 知名度

因此,如果脚手架用于您的工作,或者用于您与朋友的项目的工具集,请继续使用 Yeoman,但请记住,除非您每隔一天创建新项目,这将是工作多于收益。

如果你只是在做"for the community"就别想了,CreateReactApp、angular/cli、vue/cli都绰绰有余了,除非有一个git issue获得 1000 个赞,您将通过添加此工具解决问题