Копирование узловых модулей в wwwroot AspNetCore

Я работаю над базовым веб-приложением Aspnet с Angular 2. Поскольку Angular 2 требует наличия узловых модулей, мы устанавливаем зависимости с помощью package.json.

Но это создает папку на уровне решения. Поскольку ссылка на приложение Aspnet Core может обращаться только к папке wwwroot каждый раз, когда мы склонны копировать папку узловых модулей вручную в папку wwwroot.

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

1 ответ

Решение

Я бы не стал копировать node_modules к wwwroot папку, потому что она также содержит много вещей, которые вам никогда не понадобятся. Обычно вы копируете только нужные материалы в wwwroot, Лучший способ сделать это - использовать Webpack. Я написал несколько строк об этом в этих постах:

В этих сообщениях используется Angular2, и они устарели, но концепции использования Webpack остаются прежними. Другой вариант - использовать grunt или gulp, чтобы скопировать только необходимые файлы JavaScript в wwwroot:

Надеюсь это поможет

Это довольно крутой стартовый пакет для настройки нового проекта с использованием ASP.NET Core и Angular: https://github.com/damienbod/AngularWebpackVisualStudio

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