Задача Devops npm с пользовательской командой (сборка) не работает - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь автоматизировать процесс сборки (Azure Devops) для моего приложения Vue.js, используя задачу «npm».

Чтобы установить пакеты узлов, я использовал задачу npm со встроеннымкоманда "установить".

Для процесса сборки я развернул еще одну задачу npm, но с пользовательской командой (build).Эта пользовательская команда сборки успешно выполняется со следующим предупреждением

"npm WARN build 'npm build', которое вызывается без аргументов. Вы имели в виду npm run-script build?"

Я полагаю, что сборка вообще не выполняется, как, например, когда я запускаю артефакт копирования публикации, он говорит:

Всего скопированных файлов: 0. [предупреждение] Каталог 'D: \ a \3 \ a \ drop 'пусто.Ничего не будет добавлено для создания артефакта «drop».

Я пробовал команду 'npm run-script build', но получил ошибку

"Сбой NPM с кодом возврата: 1 "

Есть несколько потоков переполнения стека ( Здесь ), где люди упоминают сборку как внутреннюю команду установки.Если это действительно так, почему я не вижу папку dist, созданную командой install, или я делаю что-то не так с моей пользовательской задачей npm команды?

enter image description here

Задача установки NPM enter image description here

Задача установки NPM с пользовательской командой сборки enter image description here

Журнал установки npm enter image description here

npm Журнал задач сборки enter image description here

Копирование и публикация задачи артефакта enter image description here

Журнал задач копирования и публикации enter image description here

Раздел сценария в файле package.json

"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },

1 Ответ

2 голосов
/ 12 марта 2019

Для задачи «сборка npm» пользовательской командой (в приведенном выше вопросе пробовали «build» и «npm run-script build») должна быть «run-script build». Сборка успешно создала папку dist.

enter image description here

...