模块导出导入

Posted xiaoliziaaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块导出导入相关的知识,希望对你有一定的参考价值。

// profile.js
export var firstName = ‘Michael‘;
export var lastName = ‘Jackson‘;
export var year = 1958;

// 下面也可以 更优雅
var firstName = ‘Michael‘;
var lastName = ‘Jackson‘;
var year = 1958;
export { firstName, lastName, year };

//导出函数
function v1() { ... }
function v2() { ... }

export {
  v1 , 
  v2 as streamV2, //起别名
  v2 as streamLatestVersion
};

// 错误写法
var m = 1;
export m;

 

import命令具有提升效果,会提升到整个模块的头部,首先执行。
如果多次重复执行同一句import语句,那么只会执行一次,而不会执行多次。
.js后缀可以省略。如果只是模块名,不带有路径,那么必须有配置文件,告诉 javascript 引擎该模块的位置。
import { firstName, lastName, year } from ‘./profile.js‘;

export default

 

以上是关于模块导出导入的主要内容,如果未能解决你的问题,请参考以下文章

导入具有导出枚举的模块时找不到模块错误

LayaBox---TypeScript---模块

Node.js模块导入导出

前端模块化

TypeScript 阻止文件成为模块?

Haskell导出当前模块带有额外的导入模块