【问题标题】:ESLINT export declaration causing questionESLINT 出口申报导致问题
【发布时间】:2019-07-04 17:04:02
【问题描述】:

我有一个info.js 文件,包含两个Array 导出:

export const person = [{ name: 'john'}, {name: 'smith'}]
export const country = [{country: 'France'}, {country: 'UK'}]

如果我需要 ex:person,它可以工作,例如:

import { person } from './info.js'; 

但我需要将personcountry 分离到它们自己的.js 文件中。

所以,我制作了两个文件,并在person.js 中写了以下内容:

export const person = [{ name: 'john}, {name: 'smith'}]

但在我还没来得及测试它之前,ESLIN 就抛出了一个错误并显示了以下链接:

https://github.com/benmosher/eslint-plugin-import/blob/v2.18.0/docs/rules/prefer-default-export.md

我发现以下行使错误消失:

// There is a default export.
const person = {...}
export { person as default }

但是当我尝试导入 person 时,没有任何效果。我根本无法让它工作。

【问题讨论】:

  • 为什么需要制作两个文件?您是如何更改进口声明的?
  • @Bergi 缺少的= 在这里是一个错误,我创建了这两个文件以使我的应用程序的数据分开。但我现在得到了答案

标签: javascript eslint


【解决方案1】:

您如何尝试导入人员?默认导出如下导入。

import person from './person'

如果出于某种原因更喜欢命名导出,您可以在下一行使用以下注释禁用 eslint

// eslint-disable-next-line prefer-default-export
import { person } from './person'

【讨论】:

  • 谢谢。这成功了。我在导入时尝试使用{} 大括号。
猜你喜欢
  • 2021-05-16
  • 2018-08-24
  • 2015-12-24
  • 2022-07-25
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
相关资源
最近更新 更多