2017-02-10 7 views
1

У меня есть угловое приложение, использующее angular-cli (v1.0.0-beta.30). Он развертывается на сервере, где (рядом с проверкой зависимостей и получением всех необходимых активов) он должен получить сборку. Этот worklow использует функцию pipeline gitLab, поэтому, когда мое приложение (или зависимые репозитории) получает новые версии, новая версия должна автоматически создаваться.angular cli: создание приложения не работает на серверной среде

Это не работает atm, хотя я думаю, что проблемы связаны с тем, что используемый angular-cli (который вызывается в сценарии bash, вызванный конвейером) является локальным в папке node_modules моего углового приложения.

Скрипт Баш называет

./node_modules/angular-cli/bin/ng build --base-href ./

и жалуется с ошибкой в ​​

You have to be inside an angular-cli project in order to use the build command.

.

Есть ли способ сконфигурировать что-то вроде execution context cli должен работать, поскольку, как я думаю, он пытается построить внутри папки node_modules, на которую я звоню кли?

Я не нашел ничего полезного в документации по угловому cli.

Установка кли на глобальном уровне на сервере не является вариантом, так как существует несколько угловых проектов, работающих на разных версиях углового кли.

ответ

0

Решение не относится к теме. В моем сценарии угловой проект изначально был создан с angular-cli v1.0.0-beta.15. Когда он был обновлен до 1.0.0-beta.30, пакет переместился с node_modules/angular-cli на node_modules/@angular/cli. Подкрепляемый из-за кэширования трубопровода gitLab, он высказал ошибку, указанную в вопросе, который привел к путанице. При запуске новой угловой Cli версии в сценарии Баша через

./node_modules/@angular/cli/bin/ng build --base-href ./

он работает как шарм.