首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在eslintrc文件中使用import?

如何在eslintrc文件中使用import?
EN

Stack Overflow用户
提问于 2019-05-21 02:27:03
回答 2查看 733关注 0票数 0

我正在尝试使用导入的对象在.eslintrc.js文件中为全局变量设置一些限制,但导入不起作用。如何进行动态eslint配置?

代码语言:javascript
复制
import {loadedGlobals} from '@/util/globals'                      

module.exports = {
    'globals': Object.keys(loadedGlobals).reduce((acum, key) => {
        acum[key] = false
        return acum
    }, acum),
    // ...
}
EN

回答 2

Stack Overflow用户

发布于 2021-07-28 06:31:44

如何在eslintrc文件中使用导入?

ESLint目前不支持名为eslintrc的配置文件,所以我假设您指的是.eslintrc.js

ESLint目前不支持ES模块,您可以从其configuration file formats文档上的JavaScript (ESM)项目符号中看到。

如果您愿意在此处安装另一个依赖项,那么您可以在.eslintrc.js中使用import

安装你的配置模块npm i esm -D (这里我选择了一个新的文件作为你的.eslintrc.js的兄弟文件,叫做.eslintrc.esm.js.

  • Inside of .eslintrc.esm.js
  1. esm npm i esm -D.eslintrc.js.eslintrc.esm.js ESLint configuration。在此处,您可以使用import,并且应将配置导出为export default { // Your config }.
  2. Inside .eslintrc.js,包括以下代码:

代码语言:javascript
复制
const _require = require('esm')(module)
module.exports = _require('./.eslintrc.esm').default

现在您应该能够像往常一样运行eslint了。这个额外的文件有点笨拙,但如果愿意,您可以将它们组织到一个目录中,并使用eslint--config选项指向新位置。

票数 2
EN

Stack Overflow用户

发布于 2019-05-21 03:44:29

您可能会注意到,在导出对象时使用的是旧语法。您可以尝试使用require()而不是导入。

或者,您可以查看Shareable Configs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56226309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档