有没有办法在生成JavaScript时指定脚本#使用的jQuery别名?例如,如果我们希望使用noConflict(true)将我们的jQuery版本设置为“$ myJQuery”,那么在加载生成的脚本时,有没有办法让Script#编译所有对“$ myJQuery”而不是“jQuery”的引用? / p>
答案 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,请注意它们在最终脚本中的生成顺序。