如何在Angular Cli中生成.angular-cli.json文件?

时间:2017-07-20 07:18:17

标签: angular angular-cli

我使用npm:

分别安装了Angular CLI软件包
npm install --save-dev @angular/cli@latest

当我尝试使用命令cli时,我收到错误:

Unable to find any apps in `.angular-cli.json`.

如何为当前项目生成.angular-cli.json

9 个答案:

答案 0 :(得分:62)

在Angular 6中,.angular-cli.json已替换为angular.json

对于Angular< 6:

创建一个名为' .angular-cli.json '的新文件 并在主目录中添加此文件。

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "project": {
    "name": "my-app"
  },
  "apps": [
    {
      "root": "src",
      "outDir": "dist",
      "assets": [
        "assets",
        "favicon.ico"
      ],
      "index": "index.html",
      "main": "main.ts",
      "polyfills": "polyfills.ts",
      "test": "test.ts",
      "tsconfig": "tsconfig.app.json",
      "testTsconfig": "tsconfig.spec.json",
      "prefix": "app",
      "styles": [
        "styles.css"
      ],
      "scripts": [],
      "environmentSource": "environments/environment.ts",
      "environments": {
        "dev": "environments/environment.ts",
        "prod": "environments/environment.prod.ts"
      }
    }
  ],
  "e2e": {
    "protractor": {
      "config": "./protractor.conf.js"
    }
  },
  "lint": [
    {
      "project": "src/tsconfig.app.json",
      "exclude": "**/node_modules/**"
    },
    {
      "project": "src/tsconfig.spec.json",
      "exclude": "**/node_modules/**"
    },
    {
      "project": "e2e/tsconfig.e2e.json",
      "exclude": "**/node_modules/**"
    }
  ],
  "test": {
    "karma": {
      "config": "./karma.conf.js"
    }
  },
  "defaults": {
    "styleExt": "css",
    "component": {}
  }
}

答案 1 :(得分:25)

由于Angular版本6 .angular-cli.jsondeprecated。该文件已替换为支持工作区的angular.json文件。

答案 2 :(得分:7)

您就在您工作的目录之外。进入项目所在的目录并运行命令ng g c name

答案 3 :(得分:7)

我在当前项目中遇到了同样的错误并且因为我在一个终端中运行application / ng服务而感到困惑,但是当我尝试从另一个终端生成组件时得到了这个错误。 .angular-cli.json 已经存在且正确无误。那是什么给出了什么?

我意识到我使用快捷方式打开了VisualStudio Code的内部终端 - 它将终端打开到项目<* strong> *的*根目录(就像大多数IDE一样)。除了具有.angular-cli.json文件的Angular应用程序文件夹之外,该项目还包含其他内容。我只需要cd到正确的文件夹并再次运行 ng g c ,一切都很好。

就我而言,这只是一个愚蠢的错误。我以为我会回来分享,以便让人们为这么简单的事情而头疼。我看到Shiva实际上已经提到了上面这一点,但我想我会给出一些细节,所以它不会被忽视。

答案 4 :(得分:2)

angulae.json中,您可以在模板中插入所有的CSS和js文件。 其他方法,您可以从src文件夹中的Style.css中加载样式表。

@import "../src/fonts/font-awesome/css/font-awesome.min.css";
@import "../src/css/bootstrap.min.css";
@import "../src/css/now-ui-kit.css";
@import "../src/css/plugins/owl.carousel.css";
@import "../src/css/plugins/owl.theme.default.min.css";
@import "../src/css/main.css";

答案 5 :(得分:1)

我发现了类似的错误,它位于C:\Users\sony\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@schematics\angular\workspace\files

它安装在Windows中,尝试在c驱动器中搜索 angular.json ,您将查看文件

答案 6 :(得分:0)

据我所知,Angular-cli文件无法通过Package-lock文件等命令创建,如果要创建它,则必须手动完成。

  1. 您可以输入ng new来创建新的角度项目

  2. 找到.angular-cli.json文件

  3. 复制其所有内容

  4. 在原始项目中创建一个文件夹,并为其命名             .angular-cli.json

  5. 在新创建的原始项目的角度cli文件中粘贴从新项目复制的内容。

  6. 在您创建的angular cli文件中找到此行,并将名称字段更改为原始项目的名称。您可以在package.json文件中找到项目名称

  7. project": {
      "name": "<name of the project>"
    },
    

    但是,在较新的角度版本中,它现在使用angular.json而不是angular-cli.json。

答案 7 :(得分:-1)

如果您复制粘贴您的项目.angular-cli.json您将找不到此文件尝试创建一个具有相同名称的新文件并添加代码并且它将起作用。

答案 8 :(得分:-1)

我也看不到.angular-cli.json。因为我的Angular版本是6。 ng版本 - &gt; Angular CLI:6.0.7。 检查您的Angular版本。