每次创建新的ES6-class时,我都需要将其添加到.jshintrc中的globals中。因为否则我会得到警告W117 '<classname>' is not defined。
这个项目并不庞大,因此将每个类添加到globals并不是什么大问题。无论如何,我想知道有上千个类和许多开发人员的更大的项目如何避免这一点,因为列表会变得很长,而且可能是无法管理的。
为了找到一个解决方案,我查看了JSHint选项,并试图在互联网上找到提示,但我找不到任何有用的东西。
示例:
创建新类(在自己的文件中)。
/* exported Foo*/
class Foo {
// some code
}在另一个文件中使用新类。
const foo = new Foo(); // W117 'Foo' is not defined将Foo添加到globals后,警告将消失。
// .jshintrc
{
// some options
"globals": {
"Foo": true
}
}发布于 2017-05-09 07:40:36
看一看ES6模。目前,您创建了一个类Foo,但没有导出它。
class Foo{
...
}
export default Foo;在使用Foo之前,您应该导入它
import Foo from './foo.js'
const foo = new Foo();https://stackoverflow.com/questions/43863741
复制相似问题