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';两种导出方式
命名导出
示例
在其他脚本引用
默认导出
关于默认导出方式,每个模块只有一个默认导出。一个默认导出可以是一个函数,一个类,一个对象等。当最简单导入的时候,这个值是将被认为是”入口”导出值。
示例
在另一个脚本引用
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?