Используете рабочие области npm в конвейерах Azure CI/CD для создания веб-приложения React?

В настоящее время я беру веб-приложение React (созданное мной и ранее отложенное на полке), перенося его в настоящее, затем беру многоразовые части и складываю их в приложение React Native, которое я создаю. Веб-приложение, теперь подчиненное package контролируется владельцем рабочей области, в настоящее время будет развернута через CI / CD в Azure.

Чтобы управлять монорепозиторием, которое я собираюсь изменить из текущего репо, я хочу сделать это с помощью простейшего инструмента, который требует наименьшего кода и дельта-зависимостей: рабочие области (новое в версии 7) - в отличие от чего-то более тяжелого и меньше "стокового" типа lerna. Однако похоже, что последняя доступная версия Node.js в Azure - 14, что по умолчанию является последней минорной версией / исправлением. npmv6. Может ли кто-нибудь подтвердить мне, что если я создам последовательности сборки веб-приложения в пакете, они в настоящее время будут работать с CI/CDAzure? Или просто дать мне больше цвета вокруг этого?

1 ответ

Вы правы в том, что azure по умолчанию использует узел 14 и npm 6. Но вы можете добавить шаг в свой конвейер, который просто устанавливает npm 7 перед выполнением любых других шагов.

Добавьте шаг с пользовательской задачей. Настройте его для запуска пользовательской команды npm, что-то вроде этого (извините за форматирование, отвечаю с телефона):

-task входы: команда: «custom» customCommand: «install -g [электронная почта защищена][электронная почта защищена] »

После этого ваш конвейер будет использовать npm 7 для всего запуска и, таким образом, будет поддерживать рабочую область.

Затем вы можете продолжить выполнение всех команд npm с поддержкой рабочей области так же, как вы делаете это локально.

Другие вопросы по тегам