如何使用Angular-Cli在/ src / app中的文件夹中创建组件

时间:2018-03-08 18:56:17

标签: angular-cli

我希望能够在/ src / app / ...外部的文件夹中创建组件或模块或服务。

所以我尝试使用ng g c ../mco/lib但它失败了。

我希望能够使用CLI在app。

外部的文件夹中创建一个组件

我怎样才能实现这一目标?

修改

你可以改变AngularCli的appRoot,所以在angular-cli.json中,我已经添加了" apps"数组,属性" appRoot":" mco"

3 个答案:

答案 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/