4
public class BundleConfig
{
    // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/require").Include(
                        "~/Scripts/require.js"));
       ....

并在 _Layout.cshtml

@Scripts.Render("~/bundles/require")

它呈现为(带EnableOptimizations = false):

<script src="/Scripts/require.js"></script>

但我想添加一个属性

<script src="/Scripts/require.js" data-main="/Scripts/main"></script>

我怎么能那样做?

4

2 回答 2

2

我通过配置没有 data-main 属性的 requirejs 解决了类似的问题。所以,起初我有以下代码:

<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js" data-main="app/main.js"></script>

接下来,让我们摆脱 data-main 属性:

<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js"></script>
<script>
    require.config({
        baseUrl: "app"
    });
    require(['app/main.js']);
</script>

接下来,我将最后一个“脚本”内容放入文件中:

<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js"></script>
<script src="app/rdatamain.js"></script>

完成后,我将这三个文件放入包中

于 2014-12-11T07:13:35.797 回答
1

如果你不喜欢 RenderFormat,你也可以在 ScriptsHelper 上全局更改 DefaultTagFormat,但是这个属性现在会出现在你调用 Scripts.Render 的任何地方

于 2013-04-15T23:56:03.320 回答