webpack/examples/mixed/README.md

490 lines
18 KiB
Markdown
Raw Normal View History

2016-09-07 18:28:56 +08:00
This example shows how you can mix different module styles in webpack. Here CommonJs, AMD and Harmony Modules (ES6 Modules) are used. In addition to that there are different types of dynamic requires (`"../require.context/templates/"+amd1+".js"` and `Math.random() < 0.5 ? "./commonjs" : "./amd"`).
2014-07-26 22:40:33 +08:00
You see that everything is working nicely together.
2012-08-07 04:19:15 +08:00
# example.js
``` javascript
// CommonJs-style requires
var commonjs1 = require("./commonjs");
var amd1 = require("./amd");
var harmony1 = require("./harmony");
2012-08-07 04:19:15 +08:00
// AMD-style requires (with all webpack features)
require([
2016-09-07 18:28:56 +08:00
"./commonjs", "./amd",
2012-08-07 04:19:15 +08:00
"../require.context/templates/"+amd1+".js",
Math.random() < 0.5 ? "./commonjs" : "./amd"],
2016-09-07 18:28:56 +08:00
function(commonjs2, amd2, template, randModule) {
2012-08-07 04:19:15 +08:00
// Do something with it...
}
);
```
2012-08-07 04:25:48 +08:00
# amd.js
2012-08-07 04:19:15 +08:00
``` javascript
// AMD Module Format
define(
"app/amd", // anonym is also supported
2016-09-07 18:28:56 +08:00
["./commonjs", "./harmony"],
function(commonjs1, harmony1) {
2012-08-07 04:19:15 +08:00
// but you can use CommonJs-style requires:
var commonjs2 = require("./commonjs");
var harmony2 = require("./harmony");
2012-08-07 04:19:15 +08:00
// Do something...
return 456;
}
);
```
2012-08-07 04:25:48 +08:00
# commonjs.js
2012-08-07 04:19:15 +08:00
``` javascript
// CommonJs Module Format
module.exports = 123;
// but you can use amd style requires
require(
2016-09-07 18:28:56 +08:00
["./amd", "./harmony"],
function(amd1, harmony) {
var amd2 = require("./amd");
var harmony2 = require("./harmony");
}
);
```
2012-08-07 04:19:15 +08:00
# js/output.js
2017-03-31 02:42:42 +08:00
<details><summary><code>/******/ (function(modules) { /* webpackBootstrap */ })</code></summary>
2012-08-07 04:19:15 +08:00
``` javascript
2013-03-28 17:31:52 +08:00
/******/ (function(modules) { // webpackBootstrap
2014-07-26 22:40:33 +08:00
/******/ // install a JSONP callback for chunk loading
2017-11-23 16:47:19 +08:00
/******/ function webpackJsonpCallback(data) {
/******/ var chunkIds = data[0], moreModules = data[1], executeModules = data[2];
2014-07-26 22:40:33 +08:00
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
2016-06-06 02:51:44 +08:00
/******/ var moduleId, chunkId, i = 0, resolves = [], result;
2014-07-26 22:40:33 +08:00
/******/ for(;i < chunkIds.length; i++) {
/******/ chunkId = chunkIds[i];
2017-05-23 04:45:18 +08:00
/******/ if(installedChunks[chunkId]) {
2016-02-04 20:02:53 +08:00
/******/ resolves.push(installedChunks[chunkId][0]);
2017-05-23 04:45:18 +08:00
/******/ }
2014-07-26 22:40:33 +08:00
/******/ installedChunks[chunkId] = 0;
/******/ }
/******/ for(moduleId in moreModules) {
2016-06-06 02:51:44 +08:00
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ modules[moduleId] = moreModules[moduleId];
/******/ }
2014-07-26 22:40:33 +08:00
/******/ }
2017-11-23 16:47:19 +08:00
/******/ if(parentJsonpFunction) parentJsonpFunction(data);
2017-05-23 04:45:18 +08:00
/******/ while(resolves.length) {
2016-02-04 20:02:53 +08:00
/******/ resolves.shift()();
2017-05-23 04:45:18 +08:00
/******/ }
2017-03-31 02:25:01 +08:00
/******/
2014-07-26 22:40:33 +08:00
/******/ };
2017-03-31 02:25:01 +08:00
/******/
2013-03-28 17:31:52 +08:00
/******/ // The module cache
/******/ var installedModules = {};
2017-03-31 02:25:01 +08:00
/******/
2017-11-23 16:47:19 +08:00
/******/ // object to store loaded and loading chunks
2013-12-16 06:30:50 +08:00
/******/ var installedChunks = {
2016-02-04 20:02:53 +08:00
/******/ 1: 0
2013-12-16 06:30:50 +08:00
/******/ };
2017-03-31 02:25:01 +08:00
/******/
2017-11-23 16:47:19 +08:00
/******/ var scheduledModules = [];
/******/
2013-03-28 17:31:52 +08:00
/******/ // The require function
2014-03-25 17:44:10 +08:00
/******/ function __webpack_require__(moduleId) {
2017-03-31 02:25:01 +08:00
/******/
2013-03-28 17:31:52 +08:00
/******/ // Check if module is in cache
2017-05-23 04:45:18 +08:00
/******/ if(installedModules[moduleId]) {
2014-03-25 17:44:10 +08:00
/******/ return installedModules[moduleId].exports;
2017-05-23 04:45:18 +08:00
/******/ }
2013-03-28 17:31:52 +08:00
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
2016-06-06 02:51:44 +08:00
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
2013-03-28 17:31:52 +08:00
/******/ };
2017-03-31 02:25:01 +08:00
/******/
2013-03-28 17:31:52 +08:00
/******/ // Execute the module function
2014-03-25 17:44:10 +08:00
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
2017-03-31 02:25:01 +08:00
/******/
2013-03-28 17:31:52 +08:00
/******/ // Flag the module as loaded
2016-06-06 02:51:44 +08:00
/******/ module.l = true;
2017-03-31 02:25:01 +08:00
/******/
2013-03-28 17:31:52 +08:00
/******/ // Return the exports of the module
2014-03-25 17:44:10 +08:00
/******/ return module.exports;
2013-03-28 17:31:52 +08:00
/******/ }
2017-03-31 02:25:01 +08:00
/******/
2013-03-28 17:31:52 +08:00
/******/ // This file contains only the entry chunk.
/******/ // The chunk loading function for additional chunks
2016-02-04 20:02:53 +08:00
/******/ __webpack_require__.e = function requireEnsure(chunkId) {
2017-11-23 16:47:19 +08:00
/******/ var promises = [];
2017-03-31 02:25:01 +08:00
/******/
/******/
2017-11-23 16:47:19 +08:00
/******/ // JSONP chunk loading for javascript
2017-03-31 02:25:01 +08:00
/******/
2017-11-23 16:47:19 +08:00
/******/ var installedChunkData = installedChunks[chunkId];
/******/ if(installedChunkData !== 0) { // 0 means "already installed".
2017-03-31 02:25:01 +08:00
/******/
2017-11-23 16:47:19 +08:00
/******/ // a Promise means "currently loading".
/******/ if(installedChunkData) {
/******/ promises.push(installedChunkData[2]);
/******/ } else {
/******/ // setup Promise in chunk cache
/******/ var promise = new Promise(function(resolve, reject) {
/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject];
/******/ });
/******/ promises.push(installedChunkData[2] = promise);
/******/
/******/ // start chunk loading
/******/ var head = document.getElementsByTagName('head')[0];
/******/ var script = document.createElement('script');
/******/ script.charset = 'utf-8';
/******/ script.timeout = 120000;
/******/
/******/ if (__webpack_require__.nc) {
/******/ script.setAttribute("nonce", __webpack_require__.nc);
2017-05-23 04:45:18 +08:00
/******/ }
2017-11-23 16:47:19 +08:00
/******/ script.src = __webpack_require__.p + "" + chunkId + ".output.js";
/******/ var timeout = setTimeout(function(){
/******/ onScriptComplete({ type: 'timeout', target: script });
/******/ }, 120000);
/******/ script.onerror = script.onload = onScriptComplete;
/******/ function onScriptComplete(event) {
/******/ // avoid mem leaks in IE.
/******/ script.onerror = script.onload = null;
/******/ clearTimeout(timeout);
/******/ var chunk = installedChunks[chunkId];
/******/ if(chunk !== 0) {
/******/ if(chunk) {
/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
/******/ var realSrc = event && event.target && event.target.src;
/******/ var error = new Error('Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')');
/******/ error.type = errorType;
/******/ error.request = realSrc;
/******/ chunk[1](error);
/******/ }
/******/ installedChunks[chunkId] = undefined;
/******/ }
/******/ };
/******/ head.appendChild(script);
2016-02-04 20:02:53 +08:00
/******/ }
2017-11-23 16:47:19 +08:00
/******/ }
/******/ return Promise.all(promises);
2013-03-28 17:31:52 +08:00
/******/ };
2017-03-31 02:25:01 +08:00
/******/
2013-03-28 17:31:52 +08:00
/******/ // expose the modules object (__webpack_modules__)
2014-03-25 17:44:10 +08:00
/******/ __webpack_require__.m = modules;
2017-03-31 02:25:01 +08:00
/******/
2013-03-28 17:31:52 +08:00
/******/ // expose the module cache
2014-03-25 17:44:10 +08:00
/******/ __webpack_require__.c = installedModules;
2017-03-31 02:25:01 +08:00
/******/
2016-12-08 02:14:47 +08:00
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
2016-12-14 19:03:24 +08:00
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
2017-03-31 02:25:01 +08:00
/******/
2017-11-24 15:40:39 +08:00
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
2017-03-31 02:25:01 +08:00
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
2017-03-31 02:25:01 +08:00
/******/
2013-12-16 06:30:50 +08:00
/******/ // __webpack_public_path__
2014-03-25 17:44:10 +08:00
/******/ __webpack_require__.p = "js/";
2017-03-31 02:25:01 +08:00
/******/
2016-02-04 20:02:53 +08:00
/******/ // on error function for async loading
2016-06-06 02:51:44 +08:00
/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
2017-03-31 02:25:01 +08:00
/******/
2017-11-23 16:47:19 +08:00
/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
/******/ var parentJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ jsonpArray.push = webpackJsonpCallback;
/******/ jsonpArray = jsonpArray.slice();
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/
2013-03-28 17:31:52 +08:00
/******/ // Load entry module and return exports
2017-03-31 02:25:01 +08:00
/******/ return __webpack_require__(__webpack_require__.s = 3);
2013-03-28 17:31:52 +08:00
/******/ })
2013-03-27 01:22:30 +08:00
/************************************************************************/
2016-09-07 18:28:56 +08:00
```
2017-03-31 02:42:42 +08:00
2016-09-07 18:28:56 +08:00
</details>
2017-03-31 02:42:42 +08:00
2016-09-07 18:28:56 +08:00
``` javascript
2013-12-16 06:30:50 +08:00
/******/ ([
/* 0 */
2016-02-04 20:02:53 +08:00
/*!****************!*\
!*** ./amd.js ***!
\****************/
2017-06-05 22:12:12 +08:00
/*! no static exports found */
2017-03-31 02:25:01 +08:00
/***/ (function(module, exports, __webpack_require__) {
2013-01-31 01:49:25 +08:00
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// AMD Module Format
2017-12-21 18:19:53 +08:00
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! ./commonjs */ 1), __webpack_require__(/*! ./harmony */ 2)], __WEBPACK_AMD_DEFINE_RESULT__ = (function(commonjs1, harmony1) {
// but you can use CommonJs-style requires:
2017-12-21 18:19:53 +08:00
var commonjs2 = __webpack_require__(/*! ./commonjs */ 1);
2016-09-07 18:28:56 +08:00
var harmony2 = __webpack_require__(/*! ./harmony */ 2);
// Do something...
return 456;
2017-11-23 16:47:19 +08:00
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
2017-03-31 02:25:01 +08:00
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
2013-01-31 01:49:25 +08:00
2017-12-21 18:19:53 +08:00
/***/ }),
/* 1 */
/*!*********************!*\
!*** ./commonjs.js ***!
\*********************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// CommonJs Module Format
module.exports = 123;
// but you can use amd style requires
Promise.resolve().then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! ./amd */ 0), __webpack_require__(/*! ./harmony */ 2)]; ((function(amd1, harmony) {
var amd2 = __webpack_require__(/*! ./amd */ 0);
var harmony2 = __webpack_require__(/*! ./harmony */ 2);
}).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));}).catch(__webpack_require__.oe);
2017-03-31 02:25:01 +08:00
/***/ }),
2015-06-13 23:41:14 +08:00
/* 2 */
/*!********************!*\
!*** ./harmony.js ***!
\********************/
2017-06-05 22:12:12 +08:00
/*! exports provided: default */
2017-03-31 02:25:01 +08:00
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
2017-11-24 15:40:39 +08:00
__webpack_require__.r(__webpack_exports__);
2017-12-21 18:19:53 +08:00
/* harmony import */ var _commonjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./commonjs */1);
2017-11-23 16:47:19 +08:00
/* harmony import */ var _commonjs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_commonjs__WEBPACK_IMPORTED_MODULE_0__);
2017-12-21 18:19:53 +08:00
/* harmony import */ var _amd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./amd */0);
2017-11-23 16:47:19 +08:00
/* harmony import */ var _amd__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_amd__WEBPACK_IMPORTED_MODULE_1__);
// ES6 Modules
2017-03-31 02:25:01 +08:00
/* harmony default export */ __webpack_exports__["default"] = (456);
2017-03-31 02:25:01 +08:00
/***/ }),
/* 3 */
/*!********************!*\
2016-02-04 20:02:53 +08:00
!*** ./example.js ***!
\********************/
2017-06-05 22:12:12 +08:00
/*! no static exports found */
2017-03-31 02:25:01 +08:00
/***/ (function(module, exports, __webpack_require__) {
// CommonJs-style requires
2017-12-21 18:19:53 +08:00
var commonjs1 = __webpack_require__(/*! ./commonjs */ 1);
var amd1 = __webpack_require__(/*! ./amd */ 0);
2016-09-07 18:28:56 +08:00
var harmony1 = __webpack_require__(/*! ./harmony */ 2);
2013-10-31 07:49:59 +08:00
// AMD-style requires (with all webpack features)
2016-12-14 19:03:24 +08:00
__webpack_require__.e/* require */(0).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [
2017-12-21 18:19:53 +08:00
__webpack_require__(/*! ./commonjs */ 1), __webpack_require__(/*! ./amd */ 0),
2017-12-04 21:35:55 +08:00
__webpack_require__(/*! ../require.context/templates */ 4)("./"+amd1+".js"),
2017-12-21 18:19:53 +08:00
Math.random() < 0.5 ? __webpack_require__(/*! ./commonjs */ 1) : __webpack_require__(/*! ./amd */ 0)]; ((function(commonjs2, amd2, template, randModule) {
// Do something with it...
2017-11-23 16:47:19 +08:00
}).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));}).catch(__webpack_require__.oe);
2016-02-04 20:02:53 +08:00
2012-10-26 21:07:50 +08:00
2017-03-31 02:25:01 +08:00
/***/ })
2015-06-13 23:41:14 +08:00
/******/ ]);
2012-08-09 17:32:02 +08:00
```
# js/0.output.js
2012-08-09 17:32:02 +08:00
``` javascript
2017-11-23 16:47:19 +08:00
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],[
2013-12-16 06:30:50 +08:00
/* 0 */,
/* 1 */,
/* 2 */,
2017-03-31 02:25:01 +08:00
/* 3 */,
/* 4 */
2017-11-23 16:47:19 +08:00
/*!******************************************************!*\
!*** ../require.context/templates sync ^\.\/.*\.js$ ***!
\******************************************************/
2017-06-05 22:12:12 +08:00
/*! no static exports found */
2017-03-31 02:25:01 +08:00
/***/ (function(module, exports, __webpack_require__) {
2013-01-31 01:49:25 +08:00
var map = {
2017-12-21 18:19:53 +08:00
"./a.js": 7,
2016-09-07 18:28:56 +08:00
"./b.js": 6,
2017-12-21 18:19:53 +08:00
"./c.js": 5
};
2017-12-04 21:35:55 +08:00
function webpackContext(req) {
2017-12-04 21:35:55 +08:00
var id = webpackContextResolve(req);
var module = __webpack_require__(id);
return module;
}
function webpackContextResolve(req) {
var id = map[req];
2017-03-31 02:25:01 +08:00
if(!(id + 1)) // check for number or string
throw new Error("Cannot find module '" + req + "'.");
return id;
2017-12-04 21:35:55 +08:00
}
webpackContext.keys = function webpackContextKeys() {
return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
2017-03-31 02:25:01 +08:00
webpackContext.id = 4;
2013-01-31 01:49:25 +08:00
2017-03-31 02:25:01 +08:00
/***/ }),
2016-09-07 18:28:56 +08:00
/* 5 */
2013-02-21 03:50:53 +08:00
/*!*****************************************!*\
2017-12-21 18:19:53 +08:00
!*** ../require.context/templates/c.js ***!
2013-02-21 03:50:53 +08:00
\*****************************************/
2017-06-05 22:12:12 +08:00
/*! no static exports found */
2017-03-31 02:25:01 +08:00
/***/ (function(module, exports) {
2013-01-31 01:49:25 +08:00
module.exports = function() {
2017-12-21 18:19:53 +08:00
return "This text was generated by template C";
}
2012-08-07 04:19:15 +08:00
2017-03-31 02:25:01 +08:00
/***/ }),
2016-09-07 18:28:56 +08:00
/* 6 */
2013-02-21 03:50:53 +08:00
/*!*****************************************!*\
!*** ../require.context/templates/b.js ***!
\*****************************************/
2017-06-05 22:12:12 +08:00
/*! no static exports found */
2017-03-31 02:25:01 +08:00
/***/ (function(module, exports) {
2012-08-07 04:19:15 +08:00
module.exports = function() {
return "This text was generated by template B";
}
2012-08-07 04:19:15 +08:00
2017-03-31 02:25:01 +08:00
/***/ }),
2016-09-07 18:28:56 +08:00
/* 7 */
2013-02-21 03:50:53 +08:00
/*!*****************************************!*\
2017-12-21 18:19:53 +08:00
!*** ../require.context/templates/a.js ***!
2013-02-21 03:50:53 +08:00
\*****************************************/
2017-06-05 22:12:12 +08:00
/*! no static exports found */
2017-03-31 02:25:01 +08:00
/***/ (function(module, exports) {
2012-08-07 04:19:15 +08:00
module.exports = function() {
2017-12-21 18:19:53 +08:00
return "This text was generated by template A";
}
2012-08-07 04:19:15 +08:00
2017-03-31 02:25:01 +08:00
/***/ })
2017-11-23 16:47:19 +08:00
]]);
2012-08-07 04:19:15 +08:00
```
# Info
2017-12-14 17:58:03 +08:00
## Unoptimized
2012-08-07 04:19:15 +08:00
```
2017-12-14 17:58:03 +08:00
Hash: 0a1b2c3d4e5f6a7b8c9d
2017-11-23 16:47:19 +08:00
Version: webpack next
Asset Size Chunks Chunk Names
2017-12-14 17:58:03 +08:00
0.output.js 1.82 KiB 0 [emitted]
output.js 9.73 KiB 1 [emitted] main
Entrypoint main = output.js
2016-12-14 19:03:24 +08:00
chunk {0} 0.output.js 439 bytes {1} [rendered]
2017-03-31 02:25:01 +08:00
> [3] ./example.js 7:0-14:1
2017-11-23 16:47:19 +08:00
[4] ../require.context/templates sync ^\.\/.*\.js$ 193 bytes {0} [built]
2017-03-31 02:25:01 +08:00
amd require context ../require.context/templates [3] ./example.js 7:0-14:1
2017-12-21 18:19:53 +08:00
[5] ../require.context/templates/c.js 82 bytes {0} [optional] [built]
context element ./c.js [4] ../require.context/templates sync ^\.\/.*\.js$ ./c.js
2016-12-14 19:03:24 +08:00
[6] ../require.context/templates/b.js 82 bytes {0} [optional] [built]
2017-11-23 16:47:19 +08:00
context element ./b.js [4] ../require.context/templates sync ^\.\/.*\.js$ ./b.js
2017-12-21 18:19:53 +08:00
[7] ../require.context/templates/a.js 82 bytes {0} [optional] [built]
context element ./a.js [4] ../require.context/templates sync ^\.\/.*\.js$ ./a.js
2017-11-23 16:47:19 +08:00
chunk {1} output.js (main) 1.03 KiB [entry] [rendered]
2017-03-31 02:25:01 +08:00
> main [3] ./example.js
2017-12-21 18:19:53 +08:00
[0] ./amd.js 309 bytes {1} [built]
amd require ./amd [1] ./commonjs.js 5:0-11:1
cjs require ./amd [1] ./commonjs.js 8:13-29
2017-11-23 16:47:19 +08:00
harmony side effect evaluation ./amd [2] ./harmony.js 3:0-24
2017-06-05 22:12:12 +08:00
cjs require ./amd [3] ./example.js 3:11-27
amd require ./amd [3] ./example.js 7:0-14:1
amd require ./amd [3] ./example.js 7:0-14:1
2017-12-21 18:19:53 +08:00
[1] ./commonjs.js 233 bytes {1} [built]
amd require ./commonjs [0] ./amd.js 2:0-12:1
cjs require ./commonjs [0] ./amd.js 7:18-39
harmony side effect evaluation ./commonjs [2] ./harmony.js 2:0-34
cjs require ./commonjs [3] ./example.js 2:16-37
amd require ./commonjs [3] ./example.js 7:0-14:1
amd require ./commonjs [3] ./example.js 7:0-14:1
2016-12-14 19:03:24 +08:00
[2] ./harmony.js 101 bytes {1} [built]
[exports: default]
2017-12-21 18:19:53 +08:00
amd require ./harmony [0] ./amd.js 2:0-12:1
cjs require ./harmony [0] ./amd.js 8:17-37
amd require ./harmony [1] ./commonjs.js 5:0-11:1
cjs require ./harmony [1] ./commonjs.js 9:17-37
2017-03-31 02:25:01 +08:00
cjs require ./harmony [3] ./example.js 4:15-35
[3] ./example.js 410 bytes {1} [built]
2017-11-23 16:47:19 +08:00
single entry .\example.js main
2013-12-16 06:30:50 +08:00
```
2017-12-14 17:58:03 +08:00
## Production mode
2013-12-16 06:30:50 +08:00
```
2017-12-14 17:58:03 +08:00
Hash: 0a1b2c3d4e5f6a7b8c9d
2017-11-23 16:47:19 +08:00
Version: webpack next
Asset Size Chunks Chunk Names
2017-12-04 21:35:55 +08:00
0.output.js 571 bytes 0 [emitted]
2017-12-21 18:19:53 +08:00
output.js 2.04 KiB 1 [emitted] main
Entrypoint main = output.js
2016-12-14 19:03:24 +08:00
chunk {0} 0.output.js 439 bytes {1} [rendered]
2017-03-31 02:25:01 +08:00
> [3] ./example.js 7:0-14:1
2017-11-23 16:47:19 +08:00
[4] ../require.context/templates sync ^\.\/.*\.js$ 193 bytes {0} [built]
2017-03-31 02:25:01 +08:00
amd require context ../require.context/templates [3] ./example.js 7:0-14:1
2017-12-21 18:19:53 +08:00
[5] ../require.context/templates/c.js 82 bytes {0} [optional] [built]
context element ./c.js [4] ../require.context/templates sync ^\.\/.*\.js$ ./c.js
2016-12-14 19:03:24 +08:00
[6] ../require.context/templates/b.js 82 bytes {0} [optional] [built]
2017-11-23 16:47:19 +08:00
context element ./b.js [4] ../require.context/templates sync ^\.\/.*\.js$ ./b.js
2017-12-21 18:19:53 +08:00
[7] ../require.context/templates/a.js 82 bytes {0} [optional] [built]
context element ./a.js [4] ../require.context/templates sync ^\.\/.*\.js$ ./a.js
2017-11-23 16:47:19 +08:00
chunk {1} output.js (main) 1.03 KiB [entry] [rendered]
2017-03-31 02:25:01 +08:00
> main [3] ./example.js
2017-12-21 18:19:53 +08:00
[0] ./amd.js 309 bytes {1} [built]
amd require ./amd [1] ./commonjs.js 5:0-11:1
cjs require ./amd [1] ./commonjs.js 8:13-29
2017-11-23 16:47:19 +08:00
harmony side effect evaluation ./amd [2] ./harmony.js 3:0-24
2017-06-05 22:12:12 +08:00
cjs require ./amd [3] ./example.js 3:11-27
amd require ./amd [3] ./example.js 7:0-14:1
amd require ./amd [3] ./example.js 7:0-14:1
2017-12-21 18:19:53 +08:00
[1] ./commonjs.js 233 bytes {1} [built]
amd require ./commonjs [0] ./amd.js 2:0-12:1
cjs require ./commonjs [0] ./amd.js 7:18-39
harmony side effect evaluation ./commonjs [2] ./harmony.js 2:0-34
cjs require ./commonjs [3] ./example.js 2:16-37
amd require ./commonjs [3] ./example.js 7:0-14:1
amd require ./commonjs [3] ./example.js 7:0-14:1
2016-12-14 19:03:24 +08:00
[2] ./harmony.js 101 bytes {1} [built]
[exports: default]
2017-12-21 18:19:53 +08:00
amd require ./harmony [0] ./amd.js 2:0-12:1
cjs require ./harmony [0] ./amd.js 8:17-37
amd require ./harmony [1] ./commonjs.js 5:0-11:1
cjs require ./harmony [1] ./commonjs.js 9:17-37
2017-03-31 02:25:01 +08:00
cjs require ./harmony [3] ./example.js 4:15-35
[3] ./example.js 410 bytes {1} [built]
2017-11-23 16:47:19 +08:00
single entry .\example.js main
2012-08-07 04:19:15 +08:00
```