window.onload 未定义 - es2015 希望一切都是全局的

window.onload not defined - es2015 wants everything to be global

我改用 es2015 语法编写并使用 babel 作为编译器。突然这个简单的功能不再起作用了,es-lint 抛出错误:

document is not defined

window is not defined

const jsLoaderClass = document.getElementsByClassName('js-loader')[0];

// hide logo on pageload
window.onload = function jsLoader() {
  jsLoaderClass.style.display = 'none';
};

只有当我像这样将它设置为全局时它才有效:

const jsLoaderClass = global.document.getElementsByClassName('js-loader')[0];

// hide logo on pageload
global.window.onload = function jsLoader() {
  jsLoaderClass.style.display = 'none';
};

您应该将 eslint 配置文件中的 "env" 设置为 "browser"。