除了手动编辑组件文件夹名称、.css、.ts、spec.ts 和 app.module.ts 等所有组件文件,还有没有使用 Angular CLI 重命名组件的快捷方式?
除了手动编辑组件文件夹名称、.css、.ts、spec.ts 和 app.module.ts 等所有组件文件,还有没有使用 Angular CLI 重命名组件的快捷方式?
正如第一个答案所指出的,目前没有重命名组件的方法,因此我们都在谈论解决方法! 这是我做的:
创建你喜欢的新组件。
ng generate component 新名称
使用 Visual Studio Code 编辑器或其他编辑器方便地将代码/片段并排移动!
在 Linux 中,使用 grep 和 sed(查找和替换)查找/替换引用。
grep -ir "旧名称"
cd 到你的文件夹
sed -i 's/旧名称/新名称/g' *
.ts、.html、.css/.scss、.spec.ts
文件,IDE 将为您处理导入。因此,导入您组件的文件(例如 app.module.ts
)将不会出现任何问题。但是,您仍然需要在使用组件名称的所有位置进行重命名。
ng destroy
,否则你就没那么幸运了... - Kyle Krzeski