Promise现在是es6中的全局保留字,而linters则抛出错误。那么这样做有什么陷阱
var Promise = require("bluebird");
或者我应该
var BluebirdPromise = require("bluebird");
答案 0 :(得分:2)
看起来重新声明承诺没有问题,只要它不是全局的。但第二个是更好的方法
我们中的许多人都这样做。这里没有问题。你只是用得更快 实施,就是这样。但请注意,您可能会使用越来越多 各种图书馆给出的承诺,所以这是非常有限的 替换(节点世界中有关于方法的讨论 将库定义为全局承诺提供者)。 - DenysSéguret
答案 1 :(得分:2)
只需将这些行放在.jshintrc
{
"undef": true,
"unused": true,
"predef": [ "-Promise" ]
}