升级Angular 6后项目出现angular_material_schematics目录的疑问
关于Angular升级后出现的
angular_material_schematics文件夹的说明 嘿,我来帮你搞清楚这个文件夹的来龙去脉!
这个文件夹的用途
Angular 6开始引入了**Schematics(原理图)**机制,用来实现代码生成、项目升级、配置自动化调整等功能。你看到的angular_material_schematics,大概率是Angular Material在升级过程中生成的本地工作目录,主要用来:
- 执行从Angular 5.x版本Material到Angular 6版本的代码迁移,比如修复组件API变更、更新模块导入方式、调整主题配置等;
- 临时存放针对你项目的适配脚本,确保升级过程中Material相关的代码能平稳过渡;
- 如果是你后续手动添加的,也可能是用来存放自定义的Material组件生成模板(比如你自己扩展的schematics)。
是否需要保留?
分两种情况判断:
- 如果升级已经完成,且文件夹里都是迁移相关的临时脚本/配置(比如
migrations目录、自动生成的修复文件):完全可以删除,因为正常使用Angular Material的schematics是依赖node_modules里的@angular/material包提供的功能,不需要本地这个文件夹; - 如果这个文件夹里有你自己编写的自定义schematics代码(比如定制化的组件生成逻辑):那必须保留,这属于你项目的自定义开发工具部分。
是否要加入版本仓库追踪?
- 要是升级遗留的临时文件夹:别加!把它加到
.gitignore里就行,避免仓库冗余; - 要是你的自定义schematics:一定要加入版本控制,不然换环境或团队协作时会丢失这部分自定义功能。
内容的提问来源于stack exchange,提问作者Zoltan Rakottyai
相关产品推荐
相关产品推荐

