output

umd

  1. output: {
  2. libraryTarget: "umd"
  3. }

amd

  1. output: {
  2. library: "MyLibrary",
  3. libraryTarget: "amd"
  4. }
  5. require(['MyLibrary'], function(MyLibrary) {
  6. // 使用 library 做一些事……
  7. });
  8. // 如果 output.library 未定义,将会生成以下内容。
  9. define([], function() {
  10. return _entry_return_; // 此模块返回值,是入口 chunk 返回的值
  11. });

commonjs2

  1. libraryTarget: "commonjs2"
  2. module.exports = _entry_return_;
  3. require("MyLibrary").doSomething();

libraryTarget: “common” | “window” | “global” | “this” | “var”

output: {
library: “MyLibrary”,
libraryTarget: “commonjs” | “window” | “global” | “this” | “var”
}

  1. // common.js
  2. exports["MyLibrary"] = _entry_return_;
  3. require("MyLibrary").doSomething();
  4. // global
  5. global["MyLibrary"] = _entry_return_;
  6. global.MyLibrary.doSomething();
  7. // window
  8. window["MyLibrary"] = _entry_return_;
  9. window.MyLibrary.doSomething();
  10. // this
  11. this["MyLibrary"] = _entry_return_;
  12. // 在一个单独的 script……
  13. this.MyLibrary.doSomething();
  14. MyLibrary.doSomething(); // 如果 this 是 window
  15. // var
  16. var MyLibrary = _entry_return_;
  17. // 在一个单独的 script……
  18. MyLibrary.doSomething();