Создайте символическую ссылку из папки AngularJS dist в другую папку Angular.io dist - PullRequest
0 голосов
/ 27 октября 2018

Я работаю над проектом, который состоит из приложения AngularJS (назову его appjs ) и Angular.io (v6 ) приложение (которое я назову appio ). На производстве работает следующим образом:

  • appio собран с помощью ng build.
  • appjs собран с npm run build.
  • appjs обслуживается с помощью Apache, но appio предоставляется через символическую ссылку, которая включена в appjs / dist. Эта символическая ссылка автоматически создается при производстве.

Итак, представьте, что appio контролирует / login. Когда кто-то захочет войти в приложение, оно будет перенаправлено на что-то вроде:

test.com / appjs / Appio / Войти (где appio - символическая ссылка, о которой я говорил.)

Это работает ... пока что на производстве, но при разработке каждый раз, когда проект создается, мне нужно создать символическую ссылку вручную, так как каждый раз, когда выполняется изменение в appjs, папка dist appjs полностью перестраивается и символическая ссылка потеряна.

Я пытался Плагин оболочки Webpack , чтобы автоматизировать создание символической ссылки с чем-то вроде

ln -s ~ / appio / dist / appio / ~ / appjs / dist / appio

но событие onBuildEnd происходит до создания папки dist.

Кто-нибудь знает, как я могу автоматически вставить эту символическую ссылку в папку dist appjs?

Я хотел бы уточнить, что я не создал архитектуру этого проекта.

Большое спасибо.

1 Ответ

0 голосов
/ 27 октября 2018

Я только что решил проблему.1. Создайте символическую ссылку в папке src (или там, где находится ваш код) 2. Добавьте плагин очистки в конфигурацию вашего веб-пакета 3. В конфигурации плагина исключите файл символической ссылки После каждой компиляции веб-пакет просто скопирует символическую ссылку в дистрибутивпапка.

...