Как настроить cloud9-ide для ссылки на другие файлы Javascript?

Я не могу заставить cloud9 ссылаться на функции/переменные в других файлах. Например, я бы создал простое приложение HTML5:

<!DOCTYPE html>
<html>
    <head>
        <title>testApp</title>
    </head>
    <body>
        <div id="menuContainer"></div>
        <script type="text/javascript" src="js/lib.js"></script>
        <script type="text/javascript" src="js/main.js"></script>
    </body>
</html>

Видите ли, я хотел бы сослаться на объекты в lib.js внутри main.js:

var menu=new lib.Menu('menuContainer',{'File','Edit','About'});

Но редактор cloud9 предупреждает меня, что lib — неизвестная переменная (и, конечно, о завершении кода не может быть и речи). В VisualStudio я бы попытался применить ссылку с чем-то вроде:

/// <reference path="js/lib.js" /> 

Возможно ли что-то подобное в cloud9? Как это настроить?


person ragnar0k    schedule 25.06.2015    source источник


Ответы (1)


Линтер Cloud9 не может узнать, какие файлы будут загружены перед определенный файл в каком html файле, но есть способ сообщить линтеру, какие объекты являются глобальными, чтобы он не предупреждал вас об использовании неопределенных переменных.

Вы можете сделать это, пометив эти переменные как глобальные, и вы можете сделать это, добавив следующую строку:

/*global var1, var2 */

где var1 и var2 — два глобальных объекта.

person Mutahhir    schedule 26.06.2015
comment
Ну, это неудача для великолепной IDE. Спасибо за подсказку с глобалами. - person ragnar0k; 26.06.2015