支持的依赖格式

js模块格式

webpack2将支持ES6,现在只能通过Bablebable-laoder来实现ES6

  • CommonJS
  1. var MyModule = require('./MyModule');
  2. // export at module root
  3. module.exports = function() { ... };
  4. // alternatively, export individual functions
  5. exports.hello = function() {...};
  • ES6
  1. import MyModule from './MyModule.js';
  2. // export at module root
  3. export default function () { ... };
  4. // or export as module function,
  5. export function hello() {...};
  • AMD
  1. define(['./MyModule.js'], function (MyModule) {
  2. // export at module root
  3. return function() {};
  4. });
  5. define(['./MyModule.js'], function (MyModule) {
  6. // export as module function
  7. return {
  8. hello: function() {...}
  9. };
  10. });
  11. define(['require'], function (require) {
  12. var MyModule = require('./MyModule.js');
  13. return function() {...};
  14. });
  • UMD

通用模块定义(Universal Module Definition),参考


<<上一节:github-pages部署 >>下一节:Loader定义