我是靠谱客的博主 腼腆棉花糖,最近开发中收集的这篇文章主要介绍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二、载入原生模块三、使用第三方模块四、提取成员所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部