首页 > 解决方案 > 首选默认 export.eslint(import/prefer-default-export) 作为常量

问题描述

我正在处理常量文件,并且该文件中只有一个常量对象。我在 ESLINT 错误检查部分遇到了麻烦。

常量文件名:-constant.js

export const myObject = {
    const1:'hello world',
    const2:'new world'
}

得到一个 eslint 错误Prefer default export.eslint(import/prefer-default-export)

这里常量不允许导出默认值(只允许导出类和函数)

环境信息

ESLint 插件版本:- 1.9.0

在这里,我如何在没有 eslint 错误的情况下创建和导出常量?

标签: javascriptvisual-studio-codeeslint

解决方案


要么预先定义对象,然后导出它:

const myObject = {
  const1:'hello world',
  const2:'new world'
};
export default myObject;

或者只是导出对象表达式:

export default {
  const1:'hello world',
  const2:'new world'
};

第二种情况没有const任何地方,但默认导出无论如何都不能重新分配。

这里常量不允许导出默认值(只允许导出类和函数)

问题不在于您不能(尽管您不能在一行中这样做export default而是 linting 规则正在推动您实际使用(而不是像您所做的那样命名导出),因为您只有一个出口。constexport default


推荐阅读