// commonjs
var counter = 3;
function incCounter() {
counter++;
}
module.exports.counter = counter
module.exports.incCounter = incCounter
var mod = require('./t');
console.log(mod.counter); // 3
mod.incCounter();
console.log(mod.counter); // 3
// es6
var counter = 3;
function incCounter() {
counter++;
}
module.exports = {
get counter() {
return counter
},
incCounter: incCounter,
};
// main
import { counter, incCounter } from './t';
console.log(counter); // 3
incCounter();
console.log(counter); // 4
参考 ES6 模块与 CommonJS 模块的差异