export、import与require

export

export { name1, name2,, nameN };
export { variable1 as name1, variable2 as name2,, nameN };
export let name1, name2,, nameN; // 也可以是 var
export let name1 =, name2 =,, nameN; // 也可以是 var, const

export default expression;
export default function (…) { … } // 也可以是 class, function*
export default function name1(…) { … } // 也可以是 class, function*
export { name1 as default, … };

导出一个模块中引入的的另外一些模块:

//方法:
export * from …;
export { name1, name2,, nameN } from …;
export { import1 as name1, import2 as name2,, nameN } from …;

//例子:
// module.js
const PI = 3.14;
const value = 42;
export const table = {foo: 'bar'};
export function hello() {};

// main.js
export * from './module';
export {hello} from './module';
export {hello as foo} from './module';

http://itbilu.com/javascript/js/Vk5VXbYTe.html

两种导出方式

命名导出

示例

在其他脚本引用

默认导出

关于默认导出方式,每个模块只有一个默认导出。一个默认导出可以是一个函数,一个类,一个对象等。当最简单导入的时候,这个值是将被认为是”入口”导出值。

示例

在另一个脚本引用

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/export

import

导入整个模块的内容。以下代码将myModule添加到当前作用域,其中包括所有导出绑定。

导出一个或者多个成员

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/import

Last updated

Was this helpful?