开门见山
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
}
import
{ foo
, bar
} from './index.mjs';
console
.log(foo
, bar
); => foo bar
2、引用node原生模块
import fs
from 'fs';
fs
.writeFileSync('./foo.txt', "node support ES-Module")
foo
.txt
=> node support ES
-Module
3、使用第三方模块 例如lodash
yarn
add lodash
--save
-dev
let arr
= [1, 2, 3, 4]
import _
from 'lodash';
console
.log(_
.last(arr
));
4、提取模块成员
import
{ camelCase
} from 'lodash';
console
.log(camelCase("ES"));=>直接报错
因为第三方模块都是默认导出默认成员,只能使用方法
3
5、提取node内部模块成员
import
{ writeFileSync
} from 'fs';
writeFileSync('./bar.txt', "ES Module Working")
码字不易,麻烦大佬,点个赞和关注