2015-01-02 3 views
5

С помощью Cloud9 я заметил, что редактор принимает $ как глобальные переменные, но не другие переменные, как _:Как заставить Cloud9 принять «глобальную» переменную?

Cloud9 screenshot

Есть ли способ, я могу поручить редактор, что он должен принять глобальное подчеркивание переменная?


Когда я говорю "глобальный" в этом контексте, я имею в виду "определяется на окне объекта"

ответ

3

Этого еще не дан ответ, так что я решил, что обновляю всех, кто приземляется здесь, из Google.

Теперь это можно сделать без явного определения globals в верхней части каждого файла javascript с использованием файла .eslintrc в корне вашего проекта в C9. You can see the documentation for this here on the eslint site.

Для вашего случая использования, файл .eslintrc будет выглядеть примерно так:

{ 
    "globals": { 
     "_": false 
    } 
} 

Назначение его false означает, что ЛИНТЕР будет предупреждать вас при попытке перезаписи глобального. Установка его на true позволит переназначить глобальное. Javascript позволит вам сделать это в любом случае, этот параметр влияет только на поведение Linter.

+0

Это похоже на отличное решение, если оно работает. Я проверю это, когда у меня появится такая возможность. – Hubro

+0

Это гораздо лучшее решение для меня, по сравнению с определением глобалов в верхней части каждого JS-файла. Благодаря! – JohnnyCoder

3

Я нашел обходной путь на support.cloud9ide.com:

Cloud9 screenshot

Объявив _ как глобальная переменная в комментарии Я избегаю предупреждений, но это все равно означает, что мне нужно изменить каждый отдельный файл javascript в моем проекте, чтобы успокоить один текстовый редактор, w мне это не нравится. Я бы предпочел вариант, где я мог бы настроить редактор , чтобы принять знак подчеркивания, так же, как он уже принимает $ по умолчанию.

+1

Это звучит отличная идея, поэтому я отправил ее в нашу группу исследований и разработок для рассмотрения и рассмотрения в будущих разработках (я работаю в Cloud9). Хотя мы не можем индивидуально реагировать на каждый запрос или выполнять его, пожалуйста, знайте, что мы внимательно отслеживаем предложения для повторяющихся тем. Пожалуйста, следуйте за нами на Twitter по адресу http://twitter.com/cloud9ide или посетите наш блог на http://blog.c9.io для получения последних улучшений. –

+0

@IvarPruijn Любой прогресс на этом? :) – Hubro