export default function foo(){}
export function bar(){}
export function baz(){}
或者
function foo(){}
function bar(){}
function baz(){}
export{ foo as default, bar, baz, ... } from ‘..’
//默认导出,无需函数名
export default function () {
console.log("I am default");
}
export 1
var m = 1;
export m
// CommonJS模块
let { stat, exists, readFile } = require("fs");
// 等同于
let fs = require("fs");
let stat = fs.stat;
let exists = fs.exists;
let readfile = fs.readfile;
module A
import bar from 'B'
export default function foo(x){
if(x > 10) return bar(x-1)
return x*2
}
module B
import foo from 'A'
export default function bar(y){
if(y >5) return foo(y/2)
return y*3
}
var cache = {},
loadings = {},
queue = [],
scripts = doc.getElementsTagName("script"),
root = scripts[scripts.length - 1].src,
baseUrl = root.slice(0, root.lastIndexOf("/") + 1);
function Module(path, deps, factory) {
this.id = path;
uitls.addLoading(this.deps);
cache[path] = this;
}
var utils = {
addLoading() {
for (var i = 0; i < deps.length; i++) {
var id = deps[i],
stat = loadings[id];
loadings[id] = sta ? stat : 0;
}
},
loadDeps() {
for (var i = 0; i < deps.length; i++) {
var m = deps[i];
if (m.state < STATUS.LOADED) {
m.load();
}
}
},
run() {
queue.push(path);
utils.addLoading([path]);
utils.loadDeps();
},
};
Module.prototype = {
compile: function () {
return this.factory(utils._r);
},
};
const run = utils.run();