commonjs和es6模引入暴露语法
时间: 2023-06-30 08:08:17 浏览: 92
JS module的导出和导入的实现代码
CommonJS和ES6都是JavaScript的模块化标准,但它们的模块引入和暴露语法略有不同。
在CommonJS中,使用require()函数引入模块,使用module.exports语句暴露模块。例如:
```javascript
// 引入模块
const moduleA = require('./moduleA');
// 暴露模块
module.exports = {
foo: 'foo',
bar: 'bar'
};
```
在ES6中,使用import语句引入模块,使用export语句暴露模块。例如:
```javascript
// 引入模块
import moduleA from './moduleA';
// 暴露模块
export const foo = 'foo';
export const bar = 'bar';
```
可以看出,ES6的模块语法更加简洁明了,同时还支持默认导出和命名导出的混合暴露方式,而CommonJS只能使用module.exports语句暴露整个模块。
阅读全文