首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

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

代码语言:javascript
复制
/*?global?myVar1,?myVar2?*/

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

代码语言:javascript
复制
$?standard?--global?myVar1?--global?myVar2

或者,将其添加到package.json

代码语言:javascript
复制
{??"standard":?{????"globals":?[?"myVar1",?"myVar2"?]??}}

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com