#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 .