Создайте символическую ссылку из папки dist AngularJS в другую папку dist Angular.io

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

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

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

test.com/appjs/appio/login (where appio is the symlink I was talking about.)

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

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

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

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

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

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

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

Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
0
526
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме