CommonJs、ES6、AMD、CMD

68 阅读1分钟
CommonJs 规范
// CommonJs 规范
const { Controller } = require('egg');
class UserController extends Controller {
    // some code...
}

module.exports = UserController;
ES6 规范
// ES6 规范
import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const router = new VueRouter({
    // some code...
})

export default router
AMD 规范
// AMD 规范
define(['package/lib'], function (lib) {
    function foo() {
        lib.log('AMD 是规范, RequireJS 是实现方案 ')
    }

    return {
        foo
    }
});
CMD 规范
// CMD 规范, SeaJS 是实现方案
define(function (requireexportsmodule) {
    var $ = require('jquery');
    var Spinning = require('./spinning');
});