Пользовательская угловая схема не генерирует новое рабочее пространство - PullRequest
0 голосов
/ 27 октября 2018

У меня есть пользовательская схема Angular (для внутреннего репо и канала NPM), которая не генерирует новое рабочее пространство и приложение при вызове из командной строки.Я прикрепил GIF, который показывает как отсутствующее поведение при запуске пользовательской схемы, т. Е. Отсутствует дерево файлов с командами CREATE, а также поведение при попытке выполнить пользовательскую коллекцию схем, которая не существует.

Похоже, правильное имя схемы допустимо, но есть и другая ненаблюдаемая ошибка.Кто-нибудь сталкивался с таким поведением раньше или есть какие-либо предложения о том, как я могу отладить проблему?

enter image description here

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Основной причиной моей проблемы, кажется, была очень искаженная установка NPM, которая в конечном итоге была решена путем удаления NPM, Node и NVM (Node Version Manager) , удаления любых кэшей NPM и, наконец, переустановкитолько NVM.Результатом этого стала последовательная и стабильная глобальная установка Angular CLI на мою рабочую станцию.

Я смог отладить свои тесты Jasmine в VS Code, чтобы убедиться, что приложение было сгенерировано с правильной структурой иресурсы, так что вот некоторая обновленная информация о схемах отладки в VS Code (мне пришлось немного изменить инструкции из Angular CLI ReadMe для работы со схемами.

launch.json { "type": "node", "request": "launch", "name": "Schematics debugger", "program": "${workspaceFolder}/node_modules/@angular-devkit/schematics-cli/bin/schematics.js", "args": [ ".:ng-new", "--name=imo-default" ], "outFiles": [ "${workspaceFolder/**/*.js}" ], "preLaunchTask": "npm:run:build" }

task.json { "identifier": "npm:run:build", "type": "npm", "script": "build", "problemMatcher": [] }

Файлы полной отладки кода VS доступны в моем схематическом демонстрационном репозитории GitHub .

0 голосов
/ 28 октября 2018

Для отладки вы можете следовать указаниям на Руководстве по отладке Node и использовать инструмент по вашему выбору.Я лично предпочитаю Chrome Inspector , поэтому, например, запустите node --inspect-brk ng serve из консоли и откройте Chrome.

...