在项目开发中一些命令的使用是必不可少的,模块化开发中对于模块的导入或导出都会用到。
一、使用规范
- require: node 和 es6 都支持的引入
- module.exports / exports: 只有 node 支持的导出;
- export / import : 只有es6 支持的导出引入
从上述规范中不难看出,export / import搭配使用module.exports / exports与require搭配使用。
二、export / import的使用
export / import是ES6提供的用于一些模块或者数据导入导出的命令,export用于规定模块对外暴露的数据,import用于输入其他模块提供的数据或者功能
//index.js
var name='你好'
export {name}
//app.js
import {name} from './index.js';
console.log(name);
三、module.exports / require的使用
module.exports用于一些数据或者模块的导出,require用于数据或者模块的引入
//index.js
var name='你好'
module.exports= {
name
}
//app.js
const {name} = require('./index')
console.log(name);