首页 > 其他分享 >CommonJS和ES6中的导入导出使用

CommonJS和ES6中的导入导出使用

时间:2023-03-28 17:57:59浏览次数:59  
标签:ES6 CommonJS const name 导出 导入 export Fn

1.CommonJS

使用 exports

const name = '张三'

function Fn() {
  return 1
}

// 导出单个数据
exports.name = name 
exports.Fn = Fn

// 导入数据
// 可使用解构
const name = require('./导出.js')

console.log(name) // { name: '张三', Fn: [Function: Fn] }

使用 modules.export

const name = '张三'

function Fn() {
  return 1
}

// 导出 
modules.export = {
  name,
  Fn
}

// 导入 
const file = require('./导出.js')

console.log(file) // { name: '张三', Fn: [Function: Fn] }

ES6

使用 export (注意没有s)

// 导出单个
export const name = '张三'

// 导入 需要用到解构
// 使用 CommonJS 的 require 就发发现 导入进来的其实还是一个对象 其中包含 name 这个键
// 可使用 as 关键字 修改 导出名 import { name as changeName } from './导出.js'
import { name } from './导出.js'

使用 export default

同一个文件中 export default 只允许出现一次
导入时可以自由命名
也可以使用 as 关键字修改命名
import * as changeName from './导出.js'

const name = '张三'

function Fn() {
  return 1
}

// 导出的是一个对象 包含 name Fn 的键值
// 导入 可以使用解构 也可以使用 Object.name 的方式
export default {
  name,
  Fn
}

// 直接导出 name 
// 无法解构 直接导出 name 的值
export default name 

标签:ES6,CommonJS,const,name,导出,导入,export,Fn
From: https://www.cnblogs.com/chennr/p/17266135.html

相关文章

  • Chrome扩展插件:Console Importer(控制台导入器)
    安装插件进入谷歌商店 https://chrome.google.com/webstore/search/Console%20Importer?hl=zh-CN安装插件 ConsoleImporter   使用打开浏览器console控制台,通......
  • SMT轨迹导入程序C#导入CAD的DXF文件生成G代码源码
    SMT轨迹导入程序C#导入CAD的DXF文件生成G代码源码YID:9212643822624356......
  • 导入aliyun-sdk-vod-upload(1.4.11)依赖
    导入aliyun-sdk-vod-upload(1.4.11)依赖在网上看到了很多的方法,尝试之后一直都是失败的情况,都是照猫画虎,将错误的帖子复制到自己的博客中.导致我们错误的方向去修改错......
  • Excel导入功能参考
    1、导入的接口@PostMapping(value="/importDict",consumes=MediaType.MULTIPART_FORM_DATA_VALUE)@ApiOperation(value="字典导入")publicvoidimportDict(HttpServ......
  • Android Studio 导入 Eclipse 的代码后,运行时中文显示乱码
    AndroidStudio导入Eclipse的代码后,先是编辑框中中文显示乱码。使用中的方法修改设置后显示不再乱码。但运行后,程序中的中文又出现乱码的情况。在的Andorid论坛中......
  • 将已有数据表中的数据导入Android Studio
    1.首先在androidstudio中建个空表2.右键导出,名字保持一致  3.打开navicat,新建连接(SQLite),连接名随便取一个,数据库文件选择刚才导出的 4.右键选择导入向导,选择cs......
  • Python3 导入 excel 到 MySQL 数据库
    不必细说的背景最近在做一个Java项目,需要处理一批历史数据,由于工具限制,采用了Python导入excel到数据库的方式。 安装依赖包pipinstallpandaspipinstal......
  • 服务器上导入文件夹中的模块错误
    importsysimportossys.path.append(os.path.dirname(sys.path[0]))可以在自己代码的顶端加入以上代码 来源:(13条消息)python服务器运行代码报错ModuleNot......
  • es6中2个对象之间传值赋值
    在ES6中,可以使用对象解构赋值语法将一个对象的属性值赋给另一个对象。例如:constobj1={foo:1,bar:2};constobj2={baz:3};//将obj1的属性foo和bar赋值给......
  • DWG图纸可以直接导入3D,你知道吗?
    在日常工作中,设计工程师经常会使用浩辰CAD、浩辰CAD建筑等二维制图软件来进行创意设计,因而企业内部可能累积了大量的DWG图纸。近年来,随着3D设计软件逐渐兴起,越来越多的企业......