Node中使用ESModule

it2025-12-20  8

开门见山
ESModule逐渐的统一前端模块化,node也在逐步以实验室的方式支持ESModule了具体请看代码演示 node的版本需要是8.5以上
node中使用ESmodule
在node中使用ESModule需要js文件改为.mjs的文件类型, 1、node使用ESModule index.mjs内容如下 let foo = 'foo'; let bar = 'bar'; export { foo, bar } //app.js import { foo, bar } from './index.mjs'; console.log(foo, bar); => foo bar //命令行运行:node --experimental-modules app.mjs 2、引用node原生模块 import fs from 'fs'; fs.writeFileSync('./foo.txt', "node support ES-Module") foo.txt => node support ES-Module//创建foo.txt 3、使用第三方模块 例如lodash yarn add lodash --save-dev let arr = [1, 2, 3, 4] import _ from 'lodash'; console.log(_.last(arr));//=>4 4、提取模块成员 import { camelCase } from 'lodash'; console.log(camelCase("ES"));=>直接报错 因为第三方模块都是默认导出默认成员,只能使用方法3 5、提取node内部模块成员 import { writeFileSync } from 'fs'; writeFileSync('./bar.txt', "ES Module Working") //创建bar.txt 可以提取node内置模块成员 //原因node官方对ESModule做了兼容,每个内置成员单独做了导出,又把所有内置成员做了一个默认导出

码字不易,麻烦大佬,点个赞和关注

最新回复(0)