Указание псевдонима 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 в любых статических конструкторах, помните о порядке их генерации в финальном скрипте.

Другие вопросы по тегам