1.exports 导出,如何导入使用
demo1.js
exports.getData1 = function(a){
console.log('a', a)
}
exports.getData2 = function(b){
console.log('b', b)
}
index.js 使用
let test = require('../js/demo1')
test.getData1(101)
或者
import test from '../js/demo1'
test.getData1(101)
2.module.exports导出, 如何导入使用(项目中基本都是用这种方法,很少用exports )
demo2.js
module.exports = {
getData1:function(a){
console.log('a', a)
},
getData2:function(b){
console.log('b', b)
}
}
index.js 使用
let test = require('../js/demo2')
test.getData1(101)
或者
import test from '../js/demo2'
test.getData1(101)
3.export 导出 ,如何导入使用
demo3.js
export const a = 100
export const fn = function(){
console.log('export 导出');
}
index.js 使用
import {a, fn} from '../js/demo3' // export 导出的,需要用{} 引出
console.log(a);
fn()
4.export default 导出, 如何导入使用
demo4.js
export default {
b:999,
fn2(){
console.log('export default 导出');
}
}
index.js
import test from '../js/demo4' // export default 导出就不需要{} 了
console.log(test.b);
test.fn2()
来自网上的总结:
require: node 和 es6 都支持的引入
export / import : 只有es6 支持的导出引入
module.exports / exports: 只有 node 支持的导出