我是靠谱客的博主 腼腆棉花糖,最近开发中收集的这篇文章主要介绍ES Module在node中运行一、在nodeJS中使用ES Module二、载入原生模块三、使用第三方模块四、提取成员,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
ES Module在node中运行
- 一、在nodeJS中使用ES Module
- 二、载入原生模块
- 三、使用第三方模块
- 四、提取成员
一、在nodeJS中使用ES Module
// module.mjs
export const foo = "hello"
export const bar = "world"
// index.mjs
import { foo, bar } from "./module.mjs"
console.log(foo, bar );
在node中想要使用ES Module,扩展名需改为 mjs
执行命令为:
node --experimental-modules index.mjs
加上–experimental-modules表示启用ES Module的实验特性。
二、载入原生模块
// 尝试引入原生模块去创建文件
import fs from "fs"
fs.writeFileSync('./foo.txt','es module working')
执行node --experimental-modules index.mjs
,成功创建foo.txt文件
说明可以通过 ES Module的方式去载入原生模块。
三、使用第三方模块
这里我们使用一个比较常见的第三方模块lodash
import _ from "lodash"
console.log(_.camelCase('hello world bitch')) // helloWorldBitch
可以正常执行lodash的方法,说明可以使用第三方模块。
四、提取成员
尝试去提取出lodash中的camelCase。
import { camelCase } from "lodash"
console.log(camelCase("hello world bitch"))
运行会报出一个错误,lodash中并没有暴露一个camelCase命名成员,也就是说我们不能使用这种方式去载入第三方模块的成员。因为import后面的{ }并不是解构,第三方模块导出的都是一个默认成员,只能通过默认导入的方式导入第三方模块。
我们再试试提取系统内置模块中的成员。
import { writeFileSync } from 'fs'
writeFileSync("./boo.txt", "this is boo")
执行命令,成功创建了boo.txt。也就是说,我们可以通过提取的方式去提取系统内置模块的成员。
原因就是,系统内置模块官方都做了兼容,也就是说系统内置模块中的成员都会被单独导出一次,再把它们整体作为一个对象,再做一个默认的导出。
最后
以上就是腼腆棉花糖为你收集整理的ES Module在node中运行一、在nodeJS中使用ES Module二、载入原生模块三、使用第三方模块四、提取成员的全部内容,希望文章能够帮你解决ES Module在node中运行一、在nodeJS中使用ES Module二、载入原生模块三、使用第三方模块四、提取成员所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复