javascript - 首选默认 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 错误的情况下创建和导出常量?
解决方案
要么预先定义对象,然后导出它:
const myObject = {
const1:'hello world',
const2:'new world'
};
export default myObject;
或者只是导出对象表达式:
export default {
const1:'hello world',
const2:'new world'
};
第二种情况没有const
任何地方,但默认导出无论如何都不能重新分配。
这里常量不允许导出默认值(只允许导出类和函数)
问题不在于您不能(尽管您不能在一行中这样做export default
),而是 linting 规则正在推动您实际使用(而不是像您所做的那样命名导出),因为您只有一个出口。const
export default
推荐阅读
- sql - SSRS 报告每个报告的最后执行时间
- sql - SQL 查询 - 想要基于另一列中的值构建列,然后使用该列进行左连接以获取其他值
- python - 从 KML (Python) 中删除元素
- python - 如何在 Altair 的 HConcatChart 中配置图表位置
- php - 如何从 WooCommerce 中的元键和元值获取产品 ID
- django - django-compressor 在每次请求时在 collect_static/CACHE 中写入新文件
- java - 一些黄瓜方法不能正常工作(黄瓜特征包装器)
- java - java中的回调可以在没有匿名类和lambda表达式的情况下实现吗?
- node.js - 我们可以使用带有工作线程的 NodeJs 中的多个 cpu 内核来实现并行处理吗?
- azure - 尝试从 VS Code 运行 Terraform Plan 时出错