CommonJS、ES 导出和导入模块

以下代码制作展示,不能直接运行。

CommonJS导出

// module.cjs

// CJS默认导出
//module.exports = 'Hello world';

/*module.exports = function() {
    console.log( 'Hello world.' );
}*/

// CJS普通导出
function foo() {
    console.log( 'Hello from foo.' );
}

const bar = 'Hello from bar.';

module.exports = {
    foo,
    bar,
};
  

CommonJS导入

// index.cjs

// cjs 默认导入
//const m          = require('./module.cjs')
const { foo, bar } = require('./module.cjs')

//console.log( m );
//m();
foo();
console.log( bar );

ES导出

// module.mjs

// esm 默认导出
//export default 'Hello world'

/*export default {
    foo: 'Hello foo.',
    bar: 'Hello bar.'
}*/

// esm 普通导出
export function foo() {
    console.log( 'Hello from foo.' );
}

export const bar = 'Hello from bar.';

ES导入

// index.mjs

// esm 导入
//import m            from './module.mjs'
import { foo, bar } from './module.mjs'

//console.log( m );
//console.log( m.foo );
//console.log( m.bar );
foo();
console.log( bar );
posted @ 2022-11-11 11:56  江南烟雨梦  阅读(416)  评论(0编辑  收藏  举报