jsimport&export

Posted 张长长

tags:

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

导出的基本用法

// 导出数据
export let name = \'learn\';
export const age = 18;
// 导出类
export class Rect {
    constructor(width, height){
        this.width = width;
        this.height = height;
    }
}
// 导出函数
export function sum(a, b){
    return a + b;
}

导入的基本语法

import {name, age, Rect, sum} from \'./example.js\';

// 不能给导入的绑定赋值,如 name = \'zhangsan\'; 会报错

导入整个模块

import * as example from \'./example.js\'

// example 就包含了js文件里的全部export内容

import export 不允许出现在其他语句或函数内,如if里。、

改名的情况

import {sum as add} from \'./example.js\'

导入默认函数和普通值

export let color = \'red\';
export default function(a, b) {
    return a + b;
}
=========
// 默认值必须排在普通值之前
import sum, {color} from \'./example.js\';
// 等价于
import {default as sum, color} from \'./example.js\';

导出已经导入的模块
export {sum} from \'./example.js\'

以/开头的解析为根目录开始
以./开头的解析为当前目录开始
以../开头的解析为从父目录开始

以上是关于jsimport&export的主要内容,如果未能解决你的问题,请参考以下文章

webpack与babel解析module.exports差异

Vue报错:Uncaught TypeError: Cannot assign to read only property 'exports' of object 的解决方法(代码片段

vue中引入公用过滤器?

JS/TS 的 import 和 export 用法-总结

它是模拟ES6模块

对这个带有 & 不带 = 的代码片段返回类型感到非常困惑