【发布时间】:2019-03-27 15:41:39
【问题描述】:
在使用现代 JavaScript 工具时,是否有推荐的方法来创建一致的项目样板?
目前就我的工作而言,新项目需要以下组合:
- 网页包
- 通天塔(ES Next)
- ESLint
- 打字稿
- Vue/React(框架)
- 框架路由器 + Redux/Vuex 框架
- 测试框架
这些已经花费了一些努力来熟悉配置并让它们一起工作。
现在,我为每个可以为项目克隆的配置都有一个 git 存储库,例如 webpack-babel-eslint、webpack-babel-eslint-typescript、webpack-babel-eslint-typescript-vue 等。
这解决了快速初始化项目的问题,但需要在每个 repos 配置发生更改时对 webpack 配置(例如)进行调整,而不是在一个位置调整基本 webpack 配置并使其共享。
我见过像 Yeomon 这样的工具,但我非常同情在已经令人生畏的环境中它是“又一个工具”的感觉。我还看到 Lerna 的 monorepo 结构看起来可以用来隔离所有这些 repos,但这对我来说更有意义的是传统包而不是样板资产。
有没有办法以一种健壮的、可编辑的方式维护我们的项目配置,以便快速进行原型设计,例如 Create React App 或 Vue-Cli?
【问题讨论】:
-
您可能只想编写一个 yeoman 生成器,根据命令行界面提示的几个问题生成您设计的上述任何配置,这样您只需要一个项目而不是所有项目。
标签: javascript ecmascript-6 boilerplate