Когда я запускаю команду ng g lib my-lib
в корне моей рабочей области Nx, она создает службу с именем MyLibService
в папке myLib/src/libs
в корне моей рабочей области. Я ожидал, что он создаст новую lib внутри папки libs (libs/my-lib/src
). (Раньше это было до того, как я обновился до v6.)
- Угловой 6.1.0
- NRWL Nx 6.1.1
- Angular CLI 6.1.0-rc.0 (прикреплен к нему, чтобы избежать https://github.com/nrwl/nx/issues/640)
Кроме того, ничего не добавляется в мой angular.json
файл после создания службы.
Итак, по крайней мере три вещи идут не так:
- Путь, по которому создается артефакт, неверен.
- Он генерирует
service
вместоlib
- В
angular.json
ничего не записывается
Что я делаю неправильно?
Спасибо.
Обновление №1
Я создал новое тестовое рабочее пространство, добавил приложение и добавил к нему библиотеку, используя ту же команду, что и выше. Все работало, как ожидалось, поэтому я думаю, что это означает, что моя среда (пакеты и т. Д.) Верна. Я сравнил файлы angular.json для фиктивного рабочего пространства и моего реального рабочего пространства и обнаружил, что в моем реальном рабочем пространстве отсутствует одна запись, которая кажется актуальной: "defaultCollection": "@nrwl/schematics"
.
Я добавил эту запись, и теперь, когда я пытаюсь создать библиотеку, она сидит там 10-15 секунд, а затем сообщает:
ERROR! test2/karma.conf.js does not exist..
ERROR! test2/ng-package.json does not exist..
ERROR! test2/ng-package.prod.json does not exist..
ERROR! test2/package.json does not exist..
ERROR! test2/tsconfig.lib.json does not exist..
ERROR! test2/tsconfig.spec.json does not exist..
ERROR! test2/tslint.json does not exist..
ERROR! test2/src/test.ts does not exist..
ERROR! test2/src/index.ts does not exist..
ERROR! test2/src/lib/test2.component.ts does not exist..
ERROR! test2/src/lib/test2.module.ts does not exist..
ERROR! libs/test2/src/lib/test2.module.ts does not exist..
ERROR! libs/test2/src/index.ts does not exist..
ERROR! libs/test2/tsconfig.lib.json does not exist..
ERROR! libs/test2/tsconfig.spec.json does not exist..
ERROR! libs/test2/tslint.json does not exist..
ERROR! libs/test2/karma.conf.js does not exist..
The Schematic workflow failed. See above.
test2 - это имя библиотеки, которую я пытался создать.
Теперь нигде ничего не создается, и мой angular.json не изменяется.
Я продолжаю вникать в это.