CommanJS语法也叫cjs。这种方式在ES6推出之前解决了Node端JavaScript文件模块化问题,当时浏览器还不支持模块化。这种方式,只适用于Node环境,不能用于浏览器。
要使用CommanJS语法,有两种方式:
- 使用.js或.cjs扩展名。
- 在本目录下的package.json中,添加一行:“type” : “commonjs”。
导出
要使用CommanJS语法,将需要导出的值用逗号分隔、花括号包裹,然后赋给module.exports,示例如下:
const a =1
const foo=()=>console.log('hello,world')
module.exports = {a,foo}
导入
导入时,可以作为一个整体对象导入,其成员就是被导入文件导出的对象。如下示例:
const datas = require('./export.js')
datas.foo()
也可以只导入部分变量,如下示例:
const {foo} = require('./export.js')
fun()