在脚本中指定jQuery别名#

时间:2012-02-08 23:12:13

标签: jquery script#

有没有办法在生成JavaScript时指定脚本#使用的jQuery别名?例如,如果我们希望使用noConflict(true)将我们的jQuery版本设置为“$ myJQuery”,那么在加载生成的脚本时,有没有办法让Script#编译所有对“$ myJQuery”而不是“jQuery”的引用? / p>

2 个答案:

答案 0 :(得分:1)

我相信你需要重新编译jQuery导入库。

您可以在https://github.com/nikhilk/scriptsharp下载源代码,然后修改jQuery.cs,以便[ScriptName("$")]变为[ScriptName("$myJQuery")]

重新编译后,将jQuery dll拖放到Script #project文件夹中,然后使用新的dll而不是stock dll重新添加jQuery引用。

答案 1 :(得分:0)

如果您不想分支Script#source,一个好的解决方法是在静态构造函数中手动设置被覆盖的别名:

static public class Startup
{
    static Startup()
    { 
        Script.Literal("$ = $myJQuery;"); 
    }
}

如果你在任何静态构造函数中使用jQuery,请注意它们在最终脚本中的生成顺序。