在VS Code (JS)中全局引用参考文件

6

我有一个网站,正在使用 Grunt 来合并文件。我想知道是否有一种方法可以在所有的 JS 文件中引用我的 Bower 包,因为我在这些文件中使用了这些包。

例如:我将 'moment' 作为一个 Bower 包含进来,但当我在 VS Code 中的 JS 文件中引用 'moment' 时,会收到警告说 'moment' 不存在。这很烦人,因为我知道它是全局存在的,并希望能够手动引用它以进行代码完成(和消除警告)。


我正在尝试弄清楚同样的事情。 - Austin France
1个回答

3
您可以通过在源代码顶部添加以下内容来省略警告:
/*global moment*/

您可以创建一个globals.js文件,将所有全局定义添加到其中,并像这样从源代码中引用它:
/// <reference path="global.js" />

/// <reference path="..." />应该允许代码自动完成吗?它似乎并没有真正做任何事情(包括忽略警告),即使它被突出显示(它是特殊的东西)。/*global moment*/确实消除了警告,这有点令人满意。谢谢! - Uxonith
顺便说一下,我现在只点了个赞,如果我能弄清楚如何正确引用我的文件,那么我将接受这个答案。我尝试将reference path放在一个globals.js文件中以及在我使用moment的地方(例如:在我的js文件顶部添加/// <reference path="../../../bower_components/moment/moment.js" />,并在项目根目录的globals.js中添加/// <reference path="bower_components/moment/moment.js" />)。 - Uxonith
你想出了解决这个问题的方法吗?我也遇到了同样的问题。 - TimHayes
我非常确定 /// <reference path= 例程仅适用于使用所有TypeScript文件的情况,而不适用于库的纯JavaScript文件。 - AndrewF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接