一個環境定義了一個一組預定義的全局變量。比如node環境的全局變量是global,但是瀏覽器環境的全局對象是window。無法在瀏覽器中調用global變量。
示例,如在
在index.js所在的eslint配置環境中,設置的env環境為node,此時可以全局調用global。但是如果這里改為調用window變量:
則會報錯(這里用的是eslint插件的提示,或者可以用eslint 命令行來校驗)。在環境中加上瀏覽器選項:
這樣,就沒有報錯了。具體有哪些環境見eslint官網。環境可以同時定義多個
那么怎么看環境中有哪些變量呢。看eslintGit倉庫中的environment,看到了引入了global。查看本地的nodule_modules包中的globals包:
可以看到所有的變量都在globals.json文件中。
如何在代碼中應用:
使用方法同樣有五種。