node模块化语法跟es6的区别
时间: 2023-11-27 20:05:53 浏览: 147
Node.js的模块化语法和ES6的模块化语法有一些区别:
1. 导入方式不同
在Node.js中,使用`require()`函数进行导入,例如:
```javascript
const fs = require('fs');
```
而在ES6中,使用`import`关键字进行导入,例如:
```javascript
import fs from 'fs';
```
2. 导出方式不同
在Node.js中,使用`module.exports`或`exports`进行导出,例如:
```javascript
module.exports = {
foo: 'bar'
};
```
而在ES6中,使用`export`关键字进行导出,例如:
```javascript
export const foo = 'bar';
```
3. 默认导出方式不同
在Node.js中,使用`module.exports`导出一个默认模块,例如:
```javascript
module.exports = function() {
console.log('Hello World!');
};
```
而在ES6中,使用`export default`关键字导出一个默认模块,例如:
```javascript
export default function() {
console.log('Hello World!');
};
```
4. 文件扩展名不同
在Node.js中,通常使用`.js`作为文件扩展名,例如:
```javascript
const foo = require('./foo.js');
```
而在ES6中,通常使用`.mjs`或`.js`作为文件扩展名,例如:
```javascript
import foo from './foo.mjs';
```
阅读全文