2016-11-28 5 views
3

У меня есть проект ASP.NET 5 с большим количеством модулей Node.js. Они установлены под папкой node_modules.Устали от копирования node_modules в папку wwwroot

В среде разработки (среда = разработка) я начал копировать все модули в wwwroot\lib вручную. Когда это стало утомительным, я написал задачу Gulp, чтобы скопировать их. Теперь есть много задач.

Есть ли какой-либо проект проекта ASP.NET, поэтому модули могут быть загружены из папки node_modules в корневом каталоге, а не из wwwroot\lib?

ответ

1

Там должно быть package.json файл в том же каталоге, что с node_modules, вам нужно всего лишь скопировать его в новое место затем запустить npm install из командной строки для установки пакетов. Затем новые модули скоро будут доступны в новом месте.

4

Редактировать: Для целей развития, просто добавьте еще UseStaticFiles middleware. К вашему Startup.cs ->public void Configure() метод -> Добавить это:

app.UseStaticFiles(); 
app.UseStaticFiles(new StaticFileOptions() 
{ 
    FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")), 
    RequestPath = new PathString("/node_modules") 
}); 

UseStaticFiles используется дважды. Во-первых, для обслуживания статических файлов по умолчанию wwwroot и во второй раз для подачи /node_modules файлов. Как описано here.

Просто будьте осторожны в производственной среде.

Смежные вопросы