注: 我不希望得到“基于观点”的回答..我不想让这个问题归类到那个分类中。我正在寻找一种用可用工具简化我的工作流程的正确方法。
我最近遇到的问题:
当开始新项目时,每次都要在本地磁盘上安装多个重复的库(例如jquery + bootstrap)...
1. Create "new-client" folder
2. cd.. new-client
3. git clone my-starter-code
4. npm install (installing multiple dev dependency duplicates on disk)
5. bower install (installing multiple dependency duplicates on disk)
6. begin coding!
这对我来说似乎是浪费的,如果所有这些项目始终具有相同的基本结构:
- 相同的“node_modules”文件(65.1 MB)
- 相同的“bower_components”文件(11.7 MB)
- 相同的“../folders/files.html”结构(模块化)
可以使用哪些构建工具来创建这样的工作流程?
- package.json "scripts"?
- yo生成器?
- gulpfile.js?
- 全局node_modules + bower_components?
- git?
我意识到所有项目都有自己的不同之处,但如果它们都以相同的方式开始,难道不使用一个“主”目录来存储这些“全局”文件而不是拥有数百个重复的项目是有意义的吗?
我开始从使用模块化的“Web Components”(新的W3C标准)进行开发的角度思考这个问题。
这使我想要使我的工作流程更加模块化、简化和自动化。