javascript - 如何在 JavaScript 中读取 `export default *`?

标签 javascript

我想在一个文件中放入很多常量,例如:

constants.js

export const FOO = 'foo'
export const BAR = 'bar'

我可以像这样导入它们:

index.js

import { FOO, BAR } from './constants.js'

但是 webpack 警告我在 ./constants.js 中找不到 export default,这也意味着我无法执行此操作:

import constants from './constants.js'

我已经尝试过了

export default *

就像

import * from './constants'

但是这不起作用。那么有什么优雅的方法来代替以下内容吗?

export default { FOO, BAR }

最佳答案

如果您不想进行解构导入,那么这可能是您可以使用的两个最佳选项。

选项 1

// constants.js
export const FOO = 'foo'
export const BAR = 'bar'


// index.js
import * as constants from './constants'
/*
 * constants = { FOO: 'foo', BAR: 'bar' }
 */

选项 2

// constants.js
export default {
  FOO: 'foo',
  BAR: 'bar'
}

//index.js
import constants from './constants'

关于javascript - 如何在 JavaScript 中读取 `export default *`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43185472/

相关文章:

javascript - 获取产品给定日期

javascript - 如何将数据参数添加到 HTML 字符串并获取字符串?

javascript - 函数执行后没有设置 react Prop

javascript - jQuery 范围输入默认值

javascript - JSON 解析在 jQuery 中不起作用

c# - 母版页通过 Javascript 对内容页的访问控制

javascript - 将值输入链接 GetElementByID

javascript - 第二个 .then() on promise 被调用时数据未定义

javascript - 我想在 Jquery 中的某些特定文本之前插入 <br>

javascript - 加载时淡入页面