Angular2-Cookie предотвращает сборку в AzureDevOps

#angular #cookies #azure-devops #angular2-cookie

#angular #файлы cookie #azure-devops #angular2-cookie

Вопрос:

Я создаю угловое приложение, которое использует файлы cookie. Я тестирую его локально, используя angular2-cookie / core, и, похоже, все работает нормально.

Но когда я пытаюсь опубликовать его на AzureDevOps, он прерывается с этим сообщением об ошибке:

ОШИБКА в app/app.module.ts (50,39): ошибка во время компиляции шаблона ‘AppModule’ Не удалось разрешить angular2-cookie /core относительно /home/vsts/work/1/s/PictureLink.UI/ClientApp/src/app/app.module.ts.. src/app / app.module.ts (16,31): ошибка TS2307: не удается найти модуль ‘angular2-cookie / core’. [/home/vsts/work/1/s/PictureLink.UI/PictureLink.UI.csproj]

Я схожу с ума. Почему он отлично работает здесь, а не там? Что я могу даже попытаться изменить?

Комментарии:

1. Я думаю, вы неправильно установили пакет. Вероятно, вы установили его с помощью -dev. Удаляет этот пакет, когда вы получаете сборку из проекта. Пожалуйста, переустановите пакет с помощью следующей команды и проверьте package.json: npm install angular2-cookie -save

2. Как обстоят дела с этим случаем? Исправил ли приведенный ниже ответ вышеуказанную проблему?

Ответ №1:

Ошибка, по-видимому, вызвана тем, что пакет angular2-cookie не установлен в конвейере Azure.

1, Вы можете перейти к файлу package.json, чтобы проверить, добавлен ли пакет angular2-cookie в зависимости или devDependencies. Если нет, вам нужно запустить npm install angular2-cookie локально. команда установки npm автоматически добавит angular2-cookie в зависимости. Или вы можете вручную добавить angular2-cookie в зависимости. Затем внесите изменения в репозиторий git.

2, Тогда вам также необходимо проверить свою задачу конвейера. Для установки зависимостей вам нужна задача npm или задача скрипта. Пожалуйста, проверьте здесь примеры.

 - script: npm install

- task: Npm@1
  inputs:
  command: 'install'
 

Пожалуйста, проверьте, добавляете ли вы некоторые флаги (например. --production, --only ... ) к npm install команде в вашем конвейере (например. npm install --only=dev ). Если вы используете один из этих флагов в команде npm istall. Это приведет к тому, что некоторые пакеты не будут установлены.

рекомендуется использовать npm install , поскольку он установит все пакеты, перечисленные в dependencies и devDependencies .