Синтаксические аномалии NRWL - Нужны ли нам глобальные CLI ANG & NRWL? - PullRequest
0 голосов
/ 24 октября 2019

Существуют расхождения в ресурсах документации NRWL.io относительно допустимого (или полезного, или передового, или приводящего к хорошим последствиям) синтаксиса для различных команд NX. Этот первый вопрос касается ценности и последствий установки схем @ angular / cli и @ nrwl / cli или @ nrwl / schematics перед использованием NX для создания рабочей области NX.

Обычно я работаю на Mac с высоким13-я версия sierra. Чтобы протестировать описанные здесь опции, я получил чистый экземпляр версии Catalina с хостинг-сайта Apple и установил все для этого. Кроме того, имейте в виду, что я протестировал то, что описано здесь, и все другие варианты, упомянутые в статьях на NRWL.io, десятки раз.

nrwl.io - начало работы Не предлагает глобальную установку любого из CLI, описанных выше, и использует локальную установку: npx create-nx-workspace @ последняя команда wks-name. Результатом этой команды является предоставление интерактивного рабочего пространства для выбора параметров, которые имитируют параметры и параметры, определенные в команде --help.

Если вы не выбираете угловой проект для генерации в рабочем пространстве, или еслиВы выбираете пустой проект, но не выбираете опцию использования Angular CLI в качестве инструмента генерации, файл angular.json не создается и создание углового проекта становится затруднительным.

Тогда самый простой вариант - удалить это рабочее пространство и начать заново с намерением создать базовое угловое приложение, которое можно удалить, а затем сгенерировать полные угловые приложения и библиотеки, используя полный набор опций параметров nx g.

Однако, как описано в других местах, без глобальной установки @ nrwl / cli вы не можете использовать синтаксис генерации 'nx g @ nrwl / application или library', который рекомендуется в nrwl'sANG CLI статья без использования npm nx или yarn nx, которая не используется в нескольких их статьях.

Когда третий вариант, глобальная установка @ nrwl / schematics, выполняется, одноранговыйо зависимостях сообщают как об ошибках в глобальном пространстве, включая необходимость в определенной версии машинописного текста, tslint, webpack, babel и babel / core. Эта опция доставляет мне наибольшее беспокойство из-за непонятных глобальных / локальных проблем управления версиями, поскольку NRWL не предоставляет поддержку для разработчиков.

Еще один неприятный момент заключается в том, что после установки global @ angular / cli и@ nrwl / cli, пакеты angular и nrwl в package.json выдают ошибки, говоря, что локальные версии не совпадают с глобальными версиями во время операции create-nx-workspace.

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

...