Указание псевдонима jQuery в скрипте #
Есть ли способ указать псевдоним jQuery, который Script# использует при генерации JavaScript? Например, если мы ожидаем, что наша версия jQuery будет называться "$myJQuery" с использованием noConflict(true), есть ли способ получить Script# для компиляции всех ссылок на "$myJQuery" вместо "jQuery" при загрузке сгенерированного сценария?
2 ответа
Я считаю, что вам нужно будет перекомпилировать библиотеку импорта jQuery.
Это можно сделать, загрузив исходный код по адресу https://github.com/nikhilk/scriptsharp, а затем изменив файл jQuery.cs так, чтобы [ScriptName("$")]
становится [ScriptName("$myJQuery")]
,
После перекомпиляции поместите dll jQuery в папку проекта Script # и заново добавьте ссылку на jQuery, используя новую dll вместо стандартной dll.
Если вы не хотите ветвить исходный код Script#, хорошим решением будет просто вручную установить локальный псевдоним на переопределенный в статическом конструкторе:
static public class Startup
{
static Startup()
{
Script.Literal("$ = $myJQuery;");
}
}
Если вы используете jQuery в любых статических конструкторах, помните о порядке их генерации в финальном скрипте.