Добавление @ angular / pwa не работает на угловой CLI - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь запустить команду ng add @ angular / pwa - имя моего проекта , чтобы я мог внедрить сервисных работников в свой угловой проект, но возвращаемая ошибка:Команда add должна выполняться в проекте Angular, но определение проекта не найдено. "Если кто-нибудь сможет пролить свет на то, что я могу сделать, чтобы обойти эту ошибку, это было бы очень признательно.Я обновлял версию Angular CLI 1.49.У меня такое ощущение, что это как-то связано с файлом angularcli.json, поскольку в новой версии используется файл angular.json.

Это также исключение, когда я пытаюсь использовать ng serve: Рабочая область должна быть загружена перед использованием.Ошибка: Рабочая область должна быть загружена перед использованием

. Это мои данные о версии:

    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 7.0.1
Node: 10.12.0
OS: darwin x64
Angular: 5.2.11
... animations, common, compiler, compiler-cli, core, forms
... http, platform-browser, platform-browser-dynamic
... platform-server, router

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.10.1
@angular-devkit/core         0.3.2
@angular-devkit/schematics   7.0.1
@angular/cli                 7.0.1
@ngtools/webpack             1.10.2
@schematics/angular          7.0.1
@schematics/update           0.10.1
rxjs                         5.5.12
typescript                   3.1.1
webpack                      3.11.0

1 Ответ

0 голосов
/ 03 января 2019

Вы правы в отношении новой версии, используя обновленный файл angular.json.См. Следующие ссылки по обновлению cli, они должны помочь: Angular Cli Error: Команда serve требуется выполнить в Angular-проекте, но не удалось найти определение проекта и https://github.com/angular/angular-cli/issues/12215#issuecomment-433593036

В моем случае я сделал следующее:

  1. Удалите cli: npm uninstall -g angular-cli
  2. Очистите кэш npm: npm cache verify
  3. Переустановите угловойcli: npm install -g @angular/cli@latest

После установки cli и генерации проекта запустите следующую команду в каталоге проекта, где name - это имя приложения, определенное в файле angular.json:

ng add @angular/pwa --project name

Важно отметить, что name - это имя проекта, указанное в файле angular.json.Внутри этого файла вы должны найти следующую директиву: "defaultProject": "app",.Так что в моем случае это будет:

ng add @angular/pwa --project app

...