import { increment as inc } from './increment';
var a = 1;
inc(a); // 2
// async loading
System.import("./async-loaded").then(function(asyncLoaded) {
console.log(asyncLoaded);
});
import { add } from './math';
export function increment(val) {
return add(val, 1);
};
`/******/ (function(modules) { /* webpackBootstrap */ })`
``` javascript /******/ (function(modules) { // webpackBootstrap /******/ // install a JSONP callback for chunk loading /******/ var parentJsonpFunction = window["webpackJsonp"]; /******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0, resolves = [], result; /******/ for(;i < chunkIds.length; i++) { /******/ chunkId = chunkIds[i]; /******/ if(installedChunks[chunkId]) /******/ resolves.push(installedChunks[chunkId][0]); /******/ installedChunks[chunkId] = 0; /******/ } /******/ for(moduleId in moreModules) { /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { /******/ modules[moduleId] = moreModules[moduleId]; /******/ } /******/ } /******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); /******/ while(resolves.length) /******/ resolves.shift()();/******/ };
// // The module cache // var installedModules = {};
// // objects to store loaded and loading chunks // var installedChunks = { // 1: 0 // };
// // The require function // function webpack_require(moduleId) {
// // Check if module is in cache // if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports;
// // Create a new module (and put it into the cache) // var module = installedModules[moduleId] = { // i: moduleId, // l: false, // exports: {} // };
// // Execute the module function // modules[moduleId].call(module.exports, module, module.exports, webpack_require);
// // Flag the module as loaded // module.l = true;
// // Return the exports of the module // return module.exports; /******/ }
// // This file contains only the entry chunk. // // The chunk loading function for additional chunks // webpack_require.e = function requireEnsure(chunkId) { // if(installedChunks[chunkId] === 0) /******/ return Promise.resolve();
// // an Promise means "currently loading". // if(installedChunks[chunkId]) { // return installedChunks[chunkId][2]; // } // // start chunk loading // var head = document.getElementsByTagName('head')[0]; // var script = document.createElement('script'); // script.type = 'text/javascript'; // script.charset = 'utf-8'; // script.async = true; /******/ script.timeout = 120000;
// if (webpack_require.nc) { // script.setAttribute("nonce", webpack_require.nc); // } // script.src = webpack_require.p + "" + chunkId + ".output.js"; // var timeout = setTimeout(onScriptComplete, 120000); // script.onerror = script.onload = onScriptComplete; // function onScriptComplete() { // // avoid mem leaks in IE. // script.onerror = script.onload = null; // clearTimeout(timeout); // var chunk = installedChunks[chunkId]; // if(chunk !== 0) { // if(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); // installedChunks[chunkId] = undefined; // } // };
// var promise = new Promise(function(resolve, reject) { // installedChunks[chunkId] = [resolve, reject]; // }); // installedChunks[chunkId][2] = promise;
// head.appendChild(script); // return promise; /******/ };
// // expose the modules object (webpack_modules) // webpack_require.m = modules;
// // expose the module cache // webpack_require.c = installedModules;
// // identity function for calling harmony imports with the correct context // webpack_require.i = function(value) { return value; };
// // define getter function for harmony exports // webpack_require.d = function(exports, name, getter) { // if(!webpack_require.o(exports, name)) { // Object.defineProperty(exports, name, { // configurable: false, // enumerable: true, // get: getter // }); // } // };
// // 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; // };
// // Object.prototype.hasOwnProperty.call // webpack_require.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
// // webpack_public_path // webpack_require.p = "js/";
// // on error function for async loading // webpack_require.oe = function(err) { console.error(err); throw err; };
// // Load entry module and return exports // return webpack_require(webpack_require.s = 3); // }) /******************************************************************/
</details>
``` javascript
/******/ ([
/* 0 */
/* exports provided: increment */
/* exports used: increment */
/*!**********************!*\
!*** ./increment.js ***!
\**********************/
/***/ function(module, exports, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(/*! ./math */ 2);
/* harmony export (immutable) */ exports["a"] = increment;
function increment(val) {
return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__math__["a" /* add */])(val, 1);
};
/***/ },
/* 1 */,
/* 2 */
/* exports provided: add */
/* exports used: add */
/*!*****************!*\
!*** ./math.js ***!
\*****************/
/***/ function(module, exports, __webpack_require__) {
"use strict";
/* harmony export (immutable) */ exports["a"] = add;
function add() {
var sum = 0, i = 0, args = arguments, l = args.length;
while (i < l) {
sum += args[i++];
}
return sum;
}
/***/ },
/* 3 */
/* unknown exports provided */
/* all exports used */
/*!********************!*\
!*** ./example.js ***!
\********************/
/***/ function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__increment__ = __webpack_require__(/*! ./increment */ 0);
var a = 1;
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__increment__["a" /* increment */])(a); // 2
// async loading
__webpack_require__.e/* import() */(0).then(__webpack_require__.bind(null, /*! ./async-loaded */ 1)).then(function(asyncLoaded) {
console.log(asyncLoaded);
});
/***/ }
/******/ ]);
Hash: 46d516725c4245d36ee5
Version: webpack 2.2.0-rc.2
Asset Size Chunks Chunk Names
0.output.js 450 bytes 0 [emitted]
output.js 7.08 kB 1 [emitted] main
Entrypoint main = output.js
chunk {0} 0.output.js 25 bytes {1} [rendered]
> [3] ./example.js 6:0-31
[1] ./async-loaded.js 25 bytes {0} [built]
[exports: answer]
import() ./async-loaded [3] ./example.js 6:0-31
chunk {1} output.js (main) 426 bytes [entry] [rendered]
> main [3] ./example.js
[0] ./increment.js 94 bytes {1} [built]
[exports: increment]
[only some exports used: increment]
harmony import ./increment [3] ./example.js 1:0-47
[2] ./math.js 142 bytes {1} [built]
[exports: add]
[only some exports used: add]
harmony import ./math [0] ./increment.js 1:0-29
[3] ./example.js 190 bytes {1} [built]
Hash: 46d516725c4245d36ee5
Version: webpack 2.2.0-rc.2
Asset Size Chunks Chunk Names
0.output.js 146 bytes 0 [emitted]
output.js 1.71 kB 1 [emitted] main
Entrypoint main = output.js
chunk {0} 0.output.js 25 bytes {1} [rendered]
> [3] ./example.js 6:0-31
[1] ./async-loaded.js 25 bytes {0} [built]
[exports: answer]
import() ./async-loaded [3] ./example.js 6:0-31
chunk {1} output.js (main) 426 bytes [entry] [rendered]
> main [3] ./example.js
[0] ./increment.js 94 bytes {1} [built]
[exports: increment]
[only some exports used: increment]
harmony import ./increment [3] ./example.js 1:0-47
[2] ./math.js 142 bytes {1} [built]
[exports: add]
[only some exports used: add]
harmony import ./math [0] ./increment.js 1:0-29
[3] ./example.js 190 bytes {1} [built]