2015-01-22 1 views
3

У меня есть userscript, который загружает JQuery с помощью директивы @require в блоке метаданных:Как я могу убедить WebStorm, что мой usercript загружает jQuery?

// @require  https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js 

Я думаю WebStorm «не знает» о userscripts, так что это не имеет ни малейшего представления о том, что это, скажем, $ является функция, которая уже будет определена к тому времени, когда я ссылаюсь на нее в моем usercript.

Могу ли я заставить WebStorm полагать, что у моего файла есть содержимое jquery.min.js, вложенное вверху файла, так что оно перестанет давать мне предупреждения о $, которые не определены? например могу ли я разместить локальную копию jquery.min.js в локальной папке и сообщить WebStorm, что она может принимать все объявления, сделанные в этом файле?

+2

https://www.jetbrains.com/webstorm/help/configuring-javascript-libraries.html выглядит так. – hobbs

+0

@hobbs Это точно. Спасибо, я не нашел этого в моих поисках. – senshin

ответ

4

Thanks to hobbs for his comment - JetBrains имеет a documentation page for Configuring JavaScript Libraries.

Что я сделал:

  1. Скачать разрабатываемую версию JQuery 2.1.3 ("официальная" JetBrains версия JQuery является 2.0.0).
  2. Перейдите в «Настройки»> «Языки» & Рамки> JavaScript> Библиотеки.
  3. Нажмите «Добавить». В появившемся меню:
    1. Назовите его чем-нибудь.
    2. Добавить (кнопка «зеленый плюс») загруженный файл jquery-2.1.3.js.
    3. Установить тип для отладки.

А теперь WebStorm считает, что мои userscript загружает JQuery. Ура!

+0

1. 'Настройки'>' Языки и рамки'> 'JavaScript'>' Libraries' 2. Нажмите 'Download' 3. Измените' Официальные библиотеки' на 'StScript-сообщества ' 4. Выберите' jquery' & click 'Загрузка и установка' [Добавление зависимостей в WebStorm] (https://stackoverflow.com/questions/13997468/how-do-i-use-webstorm-for-chrome-extension-development) – belgacea