非常教程

Standard JS 参考手册

常见问题 | FAQ

I use a library that pollutes the global namespace. How do I prevent "variable is not defined" errors?

我使用污染全局命名空间的库。如何防止“变量未定义”错误?

有些软件包(如mocha)把自己的功能(例如describeit)全局对象上(表格差!)。由于这些函数未require在代码中的任何位置定义或定义,因此standard会警告您使用的是未定义的变量(通常,此规则对于捕获拼写错误非常有用!)。但是我们想要为这些全局变量禁用它。

要让standard(以及人类阅读您的代码)知道某些变量在您的代码中是全局变量,请将其添加到文件的顶部:

/* global myVar1, myVar2 */

如果您有数百个文件,可能需要避免为每个文件添加注释。在这种情况下,运行:

$ standard --global myVar1 --global myVar2

或者,将其添加到package.json

{  "standard": {    "globals": [ "myVar1", "myVar2" ]  }}