我希望能够在/ src / app / ...外部的文件夹中创建组件或模块或服务。
所以我尝试使用ng g c ../mco/lib但它失败了。
我希望能够使用CLI在app。
外部的文件夹中创建一个组件我怎样才能实现这一目标?
你可以改变AngularCli的appRoot,所以在angular-cli.json中,我已经添加了" apps"数组,属性" appRoot":" mco"
答案 0 :(得分:2)
对于那些发现appRoot
无法处理@angular/cli
的人.6。以下是解决方法:
{
"projects": {
"my-project": {
"root": "/path/to/project",
"projectType": "application",
"schematics": {
"@schematics/angular:component": {
"path": "/path/to/project"
},
"@schematics/angular:directive": {
"path": "/path/to/project"
},
"@schematics/angular:module": {
"path": "/path/to/project"
},
"@schematics/angular:service":{
"path": "/path/to/project"
},
"@schematics/angular:pipe": {
"path": "/path/to/project"
},
"@schematics/angular:class": {
"path": "/path/to/project"
}
}
}
}
现在你可以运行
了ng g component hello-world --project=my-project --dry-run
检查hello-world
是否输出到/path/to/project/hello-world
。
答案 1 :(得分:1)
更改AngularCli的appRoot。
所以在angular-cli.json
"apps": [
{
"root": "src",
"outDir": "dist",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "tr",
"appRoot": "mco"
}
],
答案 2 :(得分:0)
我不确定Angular CLI
中是否存在此功能。假设您在src/app
目录中,您可以在默认位置创建组件,然后将其移动到所需的位置,如下所示:
ng g c my-component; mv my-component /Users/username/desiredlocation/