Копирование узловых модулей в wwwroot AspNetCore
Я работаю над базовым веб-приложением Aspnet с Angular 2. Поскольку Angular 2 требует наличия узловых модулей, мы устанавливаем зависимости с помощью package.json.
Но это создает папку на уровне решения. Поскольку ссылка на приложение Aspnet Core может обращаться только к папке wwwroot каждый раз, когда мы склонны копировать папку узловых модулей вручную в папку wwwroot.
Этот подход должен подойти, если мы не добавляем новую зависимость. но если мы продолжим добавлять новые пакеты, то каждый раз будет больно копировать вручную.
Любое решение для этого?
1 ответ
Я бы не стал копировать node_modules
к wwwroot
папку, потому что она также содержит много вещей, которые вам никогда не понадобятся. Обычно вы копируете только нужные материалы в wwwroot
, Лучший способ сделать это - использовать Webpack. Я написал несколько строк об этом в этих постах:
- http://asp.net-hacker.rocks/2016/09/19/aspnetcore-and-angular2-using-dotnetcli-and-vscode.html
- http://asp.net-hacker.rocks/2016/09/19/aspnetcore-and-angular2-using-dotnetcli-and-vscode.html
В этих сообщениях используется Angular2, и они устарели, но концепции использования Webpack остаются прежними. Другой вариант - использовать grunt или gulp, чтобы скопировать только необходимые файлы JavaScript в wwwroot
:
Надеюсь это поможет
Это довольно крутой стартовый пакет для настройки нового проекта с использованием ASP.NET Core и Angular: https://github.com/damienbod/AngularWebpackVisualStudio