CommonJS 导出使用:module.exports = {} CommonJS 导入使用:require(‘模块名或路径’) ECMAScript标准,命名导出为:export 修饰定义的语句 ECMAScript标准,命名导入为:import {同名变量} from ‘模块名或路径’
时间: 2024-02-28 08:52:13 浏览: 124
commonjs-vs-module:两种导入类型的比较
这些说法基本正确。
在 CommonJS 中,可以使用 `module.exports` 导出模块的内容,例如:
```javascript
// 定义模块
const value = 42;
const func = function() { /* ... */ }
module.exports = {
value,
func,
};
```
在导入时,可以使用 require 函数来导入其他模块的内容,例如:
```javascript
const otherModule = require('./otherModule.js');
console.log(otherModule.value);
otherModule.func();
```
在 ECMAScript 标准中,可以使用 `export` 修饰定义的语句来导出模块的内容,例如:
```javascript
// 定义模块
export const value = 42;
export function func() { /* ... */ }
```
在导入时,可以使用 `import` 命令来导入其他模块的内容,例如:
```javascript
import { value, func } from './otherModule.js';
console.log(value);
func();
```
需要注意的是,使用 `export` 导出的模块内容需要在导入时指定对应的名称,而不能像 CommonJS 那样直接访问整个模块对象。如果需要访问整个模块对象,可以使用 `import * as` 语法,例如:
```javascript
import * as otherModule from './otherModule.js';
console.log(otherModule.value);
otherModule.func();
```
阅读全文