Ответ 1
Не уверен, что это именно то, что вы испытываете, но я столкнулся с решением моей проблемы после многих часов бесплодных экспериментов, поэтому, надеюсь, это может помочь вам или кому-то в Интернете.
В моем проекте 10 файлов jsx
:
bundles.Add(new System.Web.Optimization.React.BabelBundle("~/bundles/CustomJsxFiles").Include(
"~/Content/ReactJSXFiles/ReactApp.jsx",
"~/Content/ReactJSXFiles/CalendarControl.jsx",
"~/Content/ReactJSXFiles/BootstrapNavbar.jsx",
"~/Content/ReactJSXFiles/SectionList.jsx",
"~/Content/ReactJSXFiles/FutureDPsList.jsx",
"~/Content/ReactJSXFiles/PastDPsList.jsx",
"~/Content/ReactJSXFiles/TimeRecs.jsx",
"~/Content/ReactJSXFiles/ClickableHeader.jsx",
"~/Content/ReactJSXFiles/CodeEntryModal.jsx",
"~/Content/ReactJSXFiles/Dp28DayRow.jsx"
));
и он отлично работает при отладке локально, но когда я опубликовал в IIS, я вижу только 3 файла:
ClickableHeader.jsx
ReactApp.jsx
TimeRecs.jsx
FYI, я использую
BundleTable.EnableOptimizations = false;
для целей отладки. Когда он установлен в true, он создает только один файл, но даже в этом случае вы все равно можете видеть, что файл намного меньше, чем тот, который был создан локально.
В любом случае, в нижней части дискуссии на http://reactjs.net/guides/weboptimizer.html Я заметил эту строку:
У нас была одна и та же проблема, я следил за приведенными выше инструкциями. Делать убедитесь, что JSX отмечен как "контент" в свойствах.
Я смотрю в Visual Studio, а отсутствующие файлы jsx
отмечены как:
В то время как те, которые были там, были отмечены следующим образом:
После того, как все они обозначены как Content
, я могу успешно нажать на сервер.