Jus*_*s10 202 angular-cli angular
我尝试使用"ng destroy component foo",它告诉我"Angular-CLI不支持destroy命令"
我们如何使用Angular CLI正确删除组件?
Bro*_*cco 148
destroy或类似的东西可能会出现在CLI中,但目前它不是主要关注点.所以你需要手动完成.
删除组件目录(假设您没有使用--flat),然后将其从NgModule声明它的位置中删除.
如果你不确定该怎么做,我建议你有一个"干净"的应用程序,意味着没有当前的git变化.然后生成一个组件并查看repo中的更改内容,以便您可以从那里回溯删除组件所需的操作.
如果您只是在试验要生成的内容,可以使用该--dry-run标志不在磁盘上生成任何文件,只需查看更新的文件列表即可.
Yak*_*ain 118
Uni*_*der 25
由于尚未使用角度CLI支持
所以这是可行的方法,在此之前,请观察使用CLI创建组件/服务时会发生什么(例如ng g c demoComponent).
demoComponent(ng g c demoComponent)的单独文件夹.HTML,CSS,ts一个spec专用于demoComponent 的文件.所以按相反顺序进行
app.module.ts我写了一个 bash 脚本,它应该自动化下面 Yakov Fain 编写的过程。它可以像./removeComponent myComponentName这样被调用这只在 Angular 6 中测试过
#!/bin/bash
if [ "$#" -ne 1 ]; then
echo "Input a component to delete"
exit 1
fi
# finds folder with component name and deletes
find . -type d -name $1 | xargs rm -rf
# removes lines referencing the component from app.module.ts
grep -v $1 app.module.ts > temp
mv temp app.module.ts
componentName=$1
componentName+="Component"
grep -v -i $componentName app.module.ts > temp
mv temp app.module.ts
Run Code Online (Sandbox Code Playgroud)
Angular CLI 不支持这一点,而且他们短期内也没有心情将其包含在内。
这是实际创建的问题的链接 - https://github.com/angular/angular-cli/issues/1776
| 归档时间: |
|
| 查看次数: |
294071 次 |
| 最近记录: |