javascript - 强制 eslint 在某些文件上导入时使用默认导出模块的原始名称
问题描述
在编写代码时,我们的团队总是使用eslint来制定正确的编码标准,以遵守规则和规定。我们使用了 eslint-plugin-import。它很好地解决了我们的一些问题,但不是全部。
以下面这个例子为例:
Foo.js
const Foo = "Foo"
export default Foo
Foo.jsx
import Bar from './foo';
// This still works.
// It can cause confusion.
// I want to use the original exported default name Foo instead of Bar
// otherwise show some error in the Code Editor
我想要发生的是使用该模块或文件的默认导出的原始名称。否则在代码编辑器中抛出一些错误。
感谢有人可以提供帮助。提前致谢。
解决方案
坏消息是,目前没有选择。
好消息是,在eslint-plugin-import中有一个针对此功能的有效 PR ,只需要批准并且该功能已准备就绪。您可以在此处跟踪 PR 。
推荐阅读
- reactjs - 如何在功能组件的选择标签中使用 defaultValue?
- c# - C# - 批处理文件输出不显示“按任意键继续...”直到我按下一个键
- angular - 为什么 Angular 将我的课程视为一个模块?
- html - 如果 Bootstrap 4.5 中的空间较小,则新的导航栏
- selenium - 哪个 Web 自动化工具可以处理 Bootstrap 弹出框?无法使用开发工具检查 Bootstrap 弹出框元素
- c# - 如何在 LINQ 中将数据整形为分组项
- typescript - 如何使用角度 8 在 ngx-boostrap 中显示日期格式 dd/mm/yyy - dd/mm/yyyy
- php - 将公钥/私钥存储到变量中还是读取 PEM 文件更好?
- javascript - 通过先前的选择填充下拉列表 Spring Boot Thymeleaf
- spring - ReactiveCrudRepository 没有被 Spring 发现注入到其他类中