Подтвердить что ты не робот

Angular 2 Невозможно прочитать конфигурацию конфигурации 'null

У меня проблема с Angular 2. Когда я хочу запустить сервер, он получит следующее:

$ ng serve
Cannot read property 'config' of null
TypeError: Cannot read property 'config' of null
at Class.run (C:\Users\Damien\Desktop\application\node_modules\@angul ar\cli\tasks\serve.js:22:63)
at check_port_1.checkPort.then.port (C:\Users\Damien\Desktop\application\node_modules\@angular\cli\commands\serve.js:103:26)
at process._tickCallback (internal/process/next_tick.js:103:7)

Я переустановил CLI, и ничего больше не работает. Я мог бы быть чем-то с json файлом?

4b9b3361

Ответ 1

Я нашел решение! В моем случае я переместил проект в другой каталог.
есть скрытый файл с именем .angular-cli
Покажите скрытый файл в старом проекте и скопируйте этот файл и вставьте его в новое расширение. Это решило проблему для меня.

Ответ 2

Вероятно, вы удаляете проект в другую папку или удаляете .angular-cli.json

В корневое приложение добавьте: .angular-cli.json

и вставить:

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "project": {
    "name": "PROJECT_NAME"
  },
  "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"
    },
    {
      "project": "src/tsconfig.spec.json"
    },
    {
      "project": "e2e/tsconfig.e2e.json"
    }
  ],
  "test": {
    "karma": {
      "config": "./karma.conf.js"
    }
  },
  "defaults": {
    "styleExt": "css",
    "component": {}
  }
}

Ответ 3

Пожалуйста, добавьте следующий файл в корневую папку. Имя файла .angular-cli.json

{
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    "project": {
        "name": "XXXX"
    },
    "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": [
                "assets/css/styles.css"

            ],
            "scripts": [
                "assets/js/project.js"      

            ],
            "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"
        },
        {
            "project": "src/tsconfig.spec.json"
        },
        {
            "project": "e2e/tsconfig.e2e.json"
        }
    ],
    "test": {
        "karma": {
            "config": "./karma.conf.js"
        }
    },
    "defaults": {
        "styleExt": "css",
        "component": {}
    }
}

Ответ 4

Убедитесь, что вы находитесь в папке проекта. Это может произойти, если у программиста есть папка для целей Практики, например: папка "MyWorkOuts". в котором у программиста может быть много практического приложения, говорит: practice1, practice2 и т.д.

Я использую VS-код в котором убедитесь, что терминал находится в точном приложении angular, которое вы пытаетесь запустить.

это может выглядеть просто или даже глупо. Но во время обучения все происходит. после того, как вы сможете следить за другими решениями наших друзей stackoverflow.

Спасибо, ребята, хороший день: -)

Ответ 5

https://angular.io/guide/quickstart

Шаг 3: Подача приложения Перейдите в каталог проекта и запустите сервер.

content_copy cd my-appng serve --open

Может быть, вы пропустили пункт 3 (cd my-app)? Каталог запуска был следующим:./my-app/my-app. Если запустить приложение из другого каталога, мы получим эту ошибку.

Ответ 6

отсутствует .angular-cli.json,

вы можете сгенерировать его (перейдите в новую папку)

 ng new project-name

теперь скопируйте файл .angular-cli.json в корневой каталог проекта.

 ng serve 

ошибка должна исчезнуть.

Ответ 7

Моим первым предложением было бы обновить CLI Angular, выполнив следующие инструкции здесь. Этот раздел посвящен здесь. Обычным виновником является обновление CLI Angular, не следуя приведенным выше инструкциям, но вы не указали каких-либо особенностей вашей ситуации.

Ответ 8

Проблема может быть mising файлом .angular-cli.json, не забудьте расширение .json, которое подразумевает формат файла. Скопируйте этот файл из исходного проекта и вставьте его в свой проект в реальном времени.