Условно выбираем версию jquery в зависимости от среды - PullRequest
3 голосов
/ 27 января 2009

У меня есть 2 ссылки на jQuery на моей главной странице, которая в настоящее время настроена для производственного выпуска:

<script type="text/javascript"
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js">
</script>
<%--<script type="text/javascript" src="../Scripts/jquery-vsdoc.js"></script>--%>

Когда я занимаюсь разработкой, я раскомментирую версию vsdoc, чтобы получить intellisense в VS2008, а затем переключить его обратно перед развертыванием - за исключением случаев, когда я забыл. Есть ли способ использовать intellisense в dev и использовать Google CDN в prod, который не требует редактирования для развертывания? то есть условное включение, зависящее от окружающей среды ...

EDIT: Если я укажу этот файл: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js в качестве файла JavaScript, VS2008 (с патчем) будет искать этот файл: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min-vsdoc.js (с -vsdoc непосредственно перед .js) для использования в intellisense. Проблема в том, что Google не предоставляет второй именованный файл в этом месте.

Другим приемлемым ответом будет ответ на этот вопрос: «Как заставить Google разместить файл jquery.min-vsdoc.js в http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/

Ответы [ 4 ]

5 голосов
/ 27 января 2009

Рекомендуемый обходной путь (поскольку Google не размещает документацию) заключается в том, чтобы ссылаться на сценарий документации таким образом, чтобы его никогда не включать, например

<% if (false) { %>
    <script type="text/javascript" src="../Scripts/jquery-vsdoc.js"></script>
<% } %>

OR

<asp:PlaceHolder runat="server" Visible="False">
    <script type="text/javascript" src="../Scripts/jquery-vsdoc.js"></script>
</asp:PlaceHolder>
1 голос
/ 27 января 2009

Visual Studio должен автоматически искать vsdoc для intellisense.

Если ваш сценарий на странице называется «jquery.min.js», то Visual Studio будет искать «jquery.min-vsdoc.js» в том же месте.

вам понадобится это исправление:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

0 голосов
/ 01 февраля 2010

Если вы ищете VS2008-совместимое решение, я использую следующее:

<%= "<script type='text/jscript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script>" %>
<% /* %><script type="text/javascript" src="../../App_Data/jquery-1.3.2.js"></script><% */ %>

Об этом здесь пишут: jQuery, размещенный на CDN Google с IntelliSense

0 голосов
/ 27 января 2009

Вот сообщение в блоге от Scoot Gu о intellisense JQuery.
Просто хотел указать на этот блог, потому что он более исчерпывающий и стоит прочитать.

Кроме того, я думаю, что Джон Бокер ответил на вопрос.

...