【发布时间】:2016-07-04 00:10:12
【问题描述】:
我刚刚学习了教程here,这很好,但最后两节分别讨论了捆绑和缩小以及服务器端渲染。不幸的是,它似乎没有描述如何让这两者很好地发挥作用,例如将脚本包传递给服务器端渲染函数。
这是我目前所拥有的:
在BundleConfig.RegisterBundles 我有以下内容:
bundles.Add(New BabelBundle("~/bundles/main").Include(
"~/Scripts/showdown.js",
"~/Scripts/Tutorial.jsx"))
BundleTable.EnableOptimizations = True
我可以在视图中轻松轻松地渲染该包,因此如果该包最终包含大量文件,我只需更新BundleConfig 中的列表。
@Scripts.Render("~/bundles/main")
但在ReactConfig.Configure 中我似乎无法使用捆绑包,我必须重复我传递给BundleConfig 的脚本列表:
//This doesn't work and throws the following error:
//Could not find a part of the path '\\pathToMyProject\bundles\main'
ReactSiteConfiguration.Configuration
.AddScript("~/bundles/main")
//This does, but it's basically a repeat of BundleConfig
ReactSiteConfiguration.Configuration
.AddScript("~/Scripts/showdown.js")
.AddScript("~/Scripts/Tutorial.jsx")
有没有一种简单的好方法可以让它使用即将为正在加载的视图渲染的同一个包?
【问题讨论】:
-
您在 Web 浏览器控制台中遇到的错误是什么?当您说
But in ReactConfig.Configure I can't seem to use the bundle时,您观察到了什么?可能是你的包中缩小后的脚本顺序或损坏的变量名? -
我在浏览器中没有收到错误,它可以很好地捆绑视图,但我无法将
~/bundles/main传递给ReactConfig,因为它在该位置查找文件而不是生成来自BundleConfig的缩小包 -
我在使用
.AddScript("~/bundles/main")时从服务器得到的错误是Could not find a part of the path '\\pathToMyProject\bundles\main'
标签: asp.net-mvc reactjs