如何设置 cloud9-ide 以引用其他 Javascript 文件?

How to setup cloud9-ide to reference other Javascript files?

我无法让 cloud9 在其他文件中引用 functions/variables。例如我会设置一个简单的 HTML5-App:

<!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>

看,我想在 main.js 中引用 lib.js 中的对象:

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

但是 cloud9 编辑器警告我,lib 是一个未知变量(当然代码完成是不可能的)。在 VisualStudio 下,我会尝试使用类似以下内容的引用:

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

在 cloud9 中有类似的东西吗?如何设置?

Cloud9 linter(Cloud9 使用 ESLint 来 lint Javascript)无法知道哪些文件将在 html 文件中的某个文件之前加载,但是有一种方法可以让 linter 知道哪些对象是全局对象,因此它不会警告您使用未定义的变量。

您可以通过将这些变量标记为全局变量来做到这一点,您可以通过添加以下行来做到这一点:

/*global var1, var2 */

其中 var1var2 是两个全局对象。