Я создаю новый проект asp.net mvc в visual studio 2015. Проект имеет файл wwwroot. Что это? Что такое wwwroot в asp.net vnext
ответ
со ссылкой на официальный сайт:
Wwwroot папка нового в ASP.NET 5.0. Все статические файлы в ваш проект входит в эту папку. Это активы, которые приложение будет обслуживать непосредственно клиентов, включая файлы HTML, файлы CSS, изображения файлы и файлы JavaScript. Папка wwwroot - это корень вашего сайта . То есть http://some.hostname/ указывает на wwwroot, все URL-адреса для статического содержимого относительно папки wwwroot.
Файлы кода должны быть размещены за пределами wwwroot. Это включает в себя все ваши файлы C# и файлы Razor. > Наличие папки wwwroot обеспечивает четкое разделение между файлами кода и статическими файлами.
Стоит отметить, что термин wwwroot
сам, конечно, не нова, и на самом деле это соглашение используется во многих платформах (в том числе J2EE-приложений и самой своей директории c:\inetpub\wwwroot
IIS).
Аналогичные соглашения в мире Unix/Linux: htdocs
, public_html
и www
.
wwwroot
папка новая в ASP.NET 5
для хранения all of the static files in your project. Any files including HTML files, CSS files, image files, and JavaScript files which are sent to the users browser should be stored inside this folder
.
Файлы кода должны быть размещены за пределами wwwroot
, включая файлы C# и виды бритвы. Наличие папки wwwroot
обеспечивает чистое разделение между файлами кода и статическими файлами, оно обеспечивает четкость элементов, которые будут отправляться на сервер, и элементов, которые должны оставаться на машине dev. Если вы посмотрите на рисунок, папка wwwroot
имеет css и lib подпапки. Css-папка - это место для хранения ваших пользовательских файлов css, в то время как папка lib используется менеджером пакетов Bower. Папка lib содержит пакеты, загруженные Bower, и может содержать css, js и изображения.
Рисунок показывает, что папка lib имеет папку пакета начальной загрузки, если вы ее расширите, вы найдете css, js, а также все другие активы, связанные с пакетом boostrap.
В MVC4
мы использовали папку содержимого, чтобы сохранить таблицы стилей, а также папку сценариев для ссылочных скриптов, эти папки исчезли. Поэтому важно понять, что нет единой папки для таблиц стилей или скриптов. может быть в любой из папок в пределах wwwroot
.
Его интересно отметить, что если вы хотите ссылаться на css, js или img-файлы в ваших представлениях бритвы, использование ключевого слова ~ гарантирует прямой путь к папке wwwroot
. Поэтому предположим, что вы хотели бы ссылаться на site.css в своем представлении, вы можете получить к нему доступ, используя синтаксис <link rel="stylesheet" href="~/css/site.css" />
.
Вы можете видеть, что ключевое слово ~
указывает на папку wwwroot
.
Еще одно интересное замечание о том, что имя Wwwroot не на самом деле особенным. Ваш project.json определяет, что называется этой папкой. Если вы измените его, wwwroot станет обычной папкой в VS, а новая папка получит специальный значок. Первоначально он назывался общедоступным, и это может даже быть дефолтом, но wwwroot находится под открытым небом из-за его знакомства. – Glenn
Для лучших оценок, где должны быть размещены файлы TypeScript? Например, у меня есть приложение, которое разделяется модулем (например,/account, users,/calendar), где каждый модуль имеет как файлы TypeScript, так и 'html templates'. Как это должно быть по вашему мнению? – RPDeshaies
Если эти файлы '.ts' должны быть доступны клиенту (как правило, для компиляции на стороне клиента), то определенно под' wwwroot' (возможно, 'wwwroot/scripts'). Если они предварительно скомпилированы, они не должны находиться под 'wwwroot'. – haim770