javascript - ES6 Javascript以多个名称导入相同的js文件

标签 javascript ecmascript-6

我正在使用 ES6,我想将同一个文件导入为 2 个不同的名称。

import Contact from './Grid'
import Account from './Grid'

有没有一种方法可以让网格由联系人和帐户命名,而无需 webpack 多次导入?

最佳答案

without webpack importing it multiple times?

使用两个单独的导入语句不会多次执行该文件。文件加载一次后,其导出的值将被缓存以供以后的调用使用。鉴于此,将其分组为一个语句的唯一原因是潜在的可读性改进。也就是说,要回答你的问题,你可以这样做

import { 
  default as Contact,
  default as Account,
} from './Grid';

如果你愿意的话。您也可以这样做

import Contact from './Grid'
const Account = Contact;

请注意,在模块中存在循环依赖项的情况下,它不会做完全相同的事情。

关于javascript - ES6 Javascript以多个名称导入相同的js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46819304/

相关文章:

javascript - Wordpress 联系表 7 单选按钮值重定向不起作用

javascript - 使用 Javascript 创建对象

javascript - 每 X 秒检查一次 IF 语句,然后运行代码一次

javascript - 我们可以在 javascript 中执行 orders.stream().mapToInt(Order::getQuantity).sum()) 吗?

javascript - 对象属性的展开运算符 (...) 的等价物是什么?

javascript - 通过 prop 使用带有 React 组件的 CSSModules 动态 CSS

javascript - jQuery $.each 循环和 json mysql 数据

javascript - 为什么ES6没有定义默认参数函数?

javascript - Redux:为什么不将操作和 reducer 放在同一个文件中?

javascript - 替换字符串的最后一部分,javascript