支持的依赖格式
js模块格式
webpack2将支持ES6,现在只能通过Bable
和bable-laoder
来实现ES6
- CommonJS
var MyModule = require('./MyModule');
// export at module root
module.exports = function() { ... };
// alternatively, export individual functions
exports.hello = function() {...};
- ES6
import MyModule from './MyModule.js';
// export at module root
export default function () { ... };
// or export as module function,
export function hello() {...};
- AMD
define(['./MyModule.js'], function (MyModule) {
// export at module root
return function() {};
});
define(['./MyModule.js'], function (MyModule) {
// export as module function
return {
hello: function() {...}
};
});
define(['require'], function (require) {
var MyModule = require('./MyModule.js');
return function() {...};
});
- UMD
通用模块定义(Universal Module Definition
),参考