2016-12-13 9 views
1

Я развиваюсь с ASP.NET Core, и использую jspm, с Visual Studio 2017 RC и WebStorm.Где должен быть jspm_packages в ASP.NET CORE?

Кажется, что jspm init ожидает ваш абсолютный самый низкий уровень, в корневой папке с ВСЕМУ всегда будет wwwroot, и, таким образом, путь он устанавливает (и даже более жестко навязывает в jspm 0.17.x beta) is Wwwroot/jspm_packages`

Однако, новый проект ASP.NET Core устанавливает с каталогом node_modules, и по доверенности файла packages.json, только за пределами wwwroot

Очевидно, что я могу переместить файл. - но это меня озадачивает, что они разные Некоторые люди говорят, что «просто. используйте задачу глобализации ", но это не вариант. Я пробовал этот маршрут, и это был полный кошмар для поддержания. Плюс, jspm, кажется, загружает вещи непосредственно из своего хранилища пакетов по умолчанию.

Итак, что это? Есть ли проблема наследования с папкой jspm_packages, являющейся родным братом, в папку wwwroot? Использование опции UseStaticFiles в конфигурации позволяет мне указать доступ к папкам за пределами wwwroot.

ответ

1

wwwroot - это ваша общая папка, таким образом, все ваши активы должны быть внутри нее.

Вы можете настроить npm для установки модулей внутри папки wwwroot. Взгляните в этом config page из документации по npm.

Однако я рекомендую вам поместить ваши файлы за пределы папки wwwroot, а затем отправить в wwwroot только файлы, которые вы собираетесь использовать.

Grunt and Gulp очень просты и полезны. Если вы хотите попробовать, загляните в этот tutorial. Там вы можете найти пример использования Grunt с VisualStudio

+0

Я использовал глоток, и это был ужасный опыт. У меня была очень большая сборка, и она работала до тех пор, пока абсолютная самая бесконечно малая вещь никогда не менялась. Я не вижу никакого возможного способа использовать его снова. – Ciel

+0

Это очень хороший учебник для них. – Ciel

+0

Спасибо. Если вам не нравится Gulp/Grunt, тогда вы должны поместить свои файлы в wwwroot. В больших проектах они очень полезны (компиляция css, concat/minify js-файлов и т. Д.). –