我知道我们可以使用别名导入所有命名module,如下所示,
import * as name from "module-name";
参考:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
实际上,我已经在 A.js 中重新导出了我的module,并且在 B.js 中继承了相同的module。PFB。现在,它是两级继承,因此导入命名module没什么大不了的。但是,当我将其提升到 5 级继承(A -> B -> C -> D -> E)时,我需要导入所有文件中的所有命名module,并且需要执行(重新)导出相同的操作在所有。而不是这样做,
- 有没有其他方法可以将所有命名module的范围复制到所有级别而无需重复轮子(导入和导出)
- 这种设计的背后是让它们遵循 Opps 的概念,避免重新声明相同的module。
js
import React from 'react';
import I18n from 'i18n-js';
import m1 from 'module1';
import m2 from 'module2';
export default class A extends React.Component {}
export {React, I18n, m1, m2)
B.js
import BaseComponent from './A';
import {React, I18n, m1, m2) from './A;
export default class B extends A {}
有没有办法导入所有没有别名的命名moduleimport {*} from './A'
(而不是 B.js 中的第二个)