. NET Core + React - папка sr c видна - PullRequest
1 голос
/ 25 апреля 2020

Я создал новый проект в VS - ASP. NET Базовое веб-приложение. Я использовал Core 3.1 + React. js и шаблон Redux. Когда я запускаю этот проект в ISS Express (Debug / Release), я вижу все отдельные файлы из sr c в DevTools. Я что то делаю не так? Я думал, что файлы sr c не должны быть видны. Нужно ли устанавливать какие-то параметры или что-то подобное? Я также пытаюсь опубликовать sh и развернуть его на реальном IIS, и результат в основном тот же. Я вижу все из папки sr c.

Спасибо!

Visual Studio 16.5.1 DevTools HostedFiles + DevTools DevTools3

1 Ответ

0 голосов
/ 25 апреля 2020

На локальном хосте : Такое поведение при отображении исходных файлов в DevTools, вероятно, является лишь функцией DevTools, упрощающей отладку в этом инструменте. DevTools может обнаружить, что он работает с локального хоста, и найти местоположение, из которого работает сеть. Вот почему он может найти исходные файлы (файлы ts, tsx или jsx).

При публикации : опубликованное приложение больше не содержит исходных файлов (ts, tsx, jsx) , Эти исходные файлы скомпилированы в дистрибутивные js файлы в папке ClientApp/build. Файловая структура на рисунке была создана браузером на основе javascript файлов исходных карт (.map файлов). Одним из решений было бы удалить исходные файлы карт, но можно оставить их там, некоторые аргументы для этого есть в этом посте:

Исходные файлы карт в производстве - это безопасно?

В файле Startup.cs есть две связанные строки кода, которые настраивают обработку файлов stati c.

1) UseStaticFiles - обслуживать файлы в папке web root (wwwroot) ).

app.UseStaticFiles();

2) UseSpaStaticFiles - Служит для сохранения c файла в виде изображения, css, js в папке ресурсов angular app

app.UseSpaStaticFiles();

Примечание. Папка wwwroot не создается по умолчанию при создании нового проекта из React. js и шаблона Redux. Он может быть добавлен в проект и затем служит для хранения c файлов, которые он содержит.

...