commonJs 示例
const valid = require('./utils/index')
console.log(valid.isEmail('8738365456@199.com'))
exports.sayHi = function (user) {
console.log('hi,'+ user)
}
exports.exports = {}
es6 示例
import {isEmail, isMobile} from './utils/index'
export function sayHi = (user) => {
console.log('hi,'+ user)
}
export default = {}
- CommonJS 模块输出的是一个值的拷贝, 引入后使用不会受到原文件的影响,ES6 模块输出的是值的引用。
- CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。
- CommonJs 是单个值导出,ES6 Module可以导出多个(解构)。
- CommonJs 是动态语法(require)可以写在判断里,ES6 Module 静态语法(import)只能写在顶层。
- CommonJs是同步加载的,一般在服务端使用,如果在浏览器使用需要使用browserify等编译工具;es6的import可以按需加载。
好文参考:
- https://blog.csdn.net/weixin_33275327/article/details/89176902
- https://segmentfault.com/a/1190000023349541
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)