Размещение проекта AngularJS в рамках Angular 2 - PullRequest
0 голосов
/ 27 мая 2020

Сейчас у меня очень большой проект, который мы строим уже 18 лет, начиная с c ASP! Последнее обновление было перемещено с asp .net / forms на AngularJs (что в то время было наиболее продвинутым вариантом).

Для этого мы использовали структуру http://mydomain/#angular -page , расширив ее вниз по каталогу: http://mydomain/catalog# / dashboard-page Таким образом, мы смогли преобразовать каждый каталог в AngularJS, вообще не прерывая работу. Это сработало фантастически.

Теперь пора перейти на Angular5, но я не уверен, как лучше sh этого добиться. Я попытался сделать один каталог как независимый проект и опубликовал его, так что этот каталог на самом деле будет root проекта angular2, и он работает, но это немного неудобно, потому что общие компоненты не существуют. Например, заголовок страницы содержит несколько общих команд и некоторую историю недавних действий пользователя. Прямо сейчас страницы angularJS в каждой общей папке из главного шаблона для заголовка и страницы asp. net используют общий мастер, поэтому для обновления заголовка требуется изменение 2 файлов во время переход (который длился несколько лет). Если я сделаю каждый каталог один за другим, как мы это делали в прошлый раз, это будет означать, что изменение заголовка потребует изменения шаблона заголовка в 15 проектах. И это, очевидно, неприемлемо.

Одно из решений, которое я вижу, - это создать проект NPM, содержащий общий код, поэтому, если мы, например, внесем изменения в заголовок, у нас будет чтобы обновить эти проекты, но, по крайней мере, код будет таким же. Другим решением было бы попытаться переместить весь сайт на http://new.mydomain/newangularstuff и просто иметь ссылки, ведущие на старый сайт go на старый сайт.
Это, вероятно, было бы самым простым, но также uuuuugly.

В любом случае, я был бы очень признателен за любые идеи от сообщества.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...