Указание псевдонима jQuery в скрипте # - PullRequest
3 голосов
/ 09 февраля 2012

Есть ли способ указать псевдоним jQuery, который Script # использует при генерации JavaScript? Например, если мы ожидаем, что наша версия jQuery будет выглядеть как «$ myJQuery» с использованием noConflict (true), есть ли способ получить Script # для компиляции всех ссылок на «$ myJQuery» вместо «jQuery» при загрузке сгенерированного сценария?

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Полагаю, вам нужно будет перекомпилировать библиотеку импорта jQuery.

Это можно сделать, загрузив исходный код по адресу https://github.com/nikhilk/scriptsharp,, а затем изменив jQuery.cs так, чтобы [ScriptName("$")] стал [ScriptName("$myJQuery")].

После перекомпиляции поместите dll jQuery в папку проекта Script # и заново добавьте ссылку на jQuery, используя новую dll вместо стандартной dll.

0 голосов
/ 09 февраля 2012

Если вы не хотите ветвить исходный код Script #, хорошим решением будет просто вручную установить локальный псевдоним для переопределенного в статическом конструкторе:

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

Если вы используете jQuery в любых статических конструкторах, помните о порядке их генерации в финальном скрипте.

...