Использование консоли nx в Visual Studio Code приводит к ошибке неверного файла конфигурации - PullRequest
0 голосов
/ 12 марта 2020

Использование консоли nx в Visual Studio Code приводит к ошибке:

> Executing task: ng generate @ngrx/schematics:feature --name=TestIt --no-flat --no-interactive --dry-run <

> An invalid configuration file was found ['C:\views\git\fipo_fe\angular.json']. Please delete the file before running the command. <

При копировании команды и ее использовании (внутри Visual Code) в Терминале она работает нормально.

C:\views\git\fipo_fe>ng generate @ngrx/schematics:feature --name=TestIt --no-flat --no-interactive --dry-run
Your global Angular CLI version (9.0.5) is greater than your local
version (9.0.1). The local Angular CLI version is used.

To disable this warning use "ng config -g cli.warnings.versionMismatch false".
CREATE apps/fipo/src/app/test-it/test-it.actions.ts (260 bytes)
CREATE apps/fipo/src/app/test-it/test-it.reducer.spec.ts (331 bytes)
CREATE apps/fipo/src/app/test-it/test-it.reducer.ts (390 bytes)
CREATE apps/fipo/src/app/test-it/test-it.effects.spec.ts (597 bytes)
CREATE apps/fipo/src/app/test-it/test-it.effects.ts (581 bytes)
CREATE apps/fipo/src/app/test-it/test-it.selectors.spec.ts (322 bytes)
CREATE apps/fipo/src/app/test-it/test-it.selectors.ts (226 bytes)

NOTE: The "dryRun" flag means no changes were made.

Если я удалю angular. json, я получу сообщение

The generate command requires to be run in an Angular project, but a project definition could not be found.

В консоли и в терминале.

Я удалил код Visual Studio и переустановил его, и также плагин для консоли nx.

Может ли кто-нибудь мне здесь помочь?

Информация о версии:

Консоль nx

Name: Nx Console
Id: nrwl.angular-console
Description: Nx Console for Visual Studio Code. The user interface app for the Angular CLI
Version: 11.1.3
Publisher: nrwl
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console

Код Visual Studio

Version: 1.43.0 (user setup)
Commit: 78a4c91400152c0f27ba4d363eb56d2835f9903a
Date: 2020-03-09T19:47:57.235Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.17763

1 Ответ

0 голосов
/ 16 марта 2020

Решено.

У меня был определенный каталог по умолчанию в профиле powershell, в котором была старая версия angular -cli в node_modules. Удален профиль powershell, и все работает нормально.

Похоже, консоль nx начинает поиск команды ng в каталоге по умолчанию powershell.

...