2019-10-09 04:29:46 +08:00
# example.js
```javascript
import { increment as inc, value } from "./counter";
import { resetCounter, print } from "./methods";
print(value);
inc();
inc();
inc();
print(value);
resetCounter();
print(value);
2021-02-05 06:17:20 +08:00
export { inc, print };
2019-10-09 04:29:46 +08:00
```
# methods.js
```javascript
export { reset as resetCounter } from "./counter";
export const print = value => console.log(value);
```
# counter.js
```javascript
export let value = 0;
export function increment() {
value++;
}
export function decrement() {
value--;
}
export function reset() {
value = 0;
}
```
# dist/output.js
```javascript
2021-02-05 06:17:20 +08:00
/******/ // The require scope
/******/ var __webpack_require__ = {};
/******/
```
< details > < summary > < code > /* webpack runtime code */< / code > < / summary >
``` js
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__ .d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) & & !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__ .o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/************************************************************************/
```
< / details >
``` js
var __webpack_exports__ = {};
2019-10-09 04:29:46 +08:00
/*!********************************!*\
!*** ./example.js + 2 modules ** *!
\********************************/
2020-05-21 05:26:51 +08:00
/*! namespace exports */
2021-02-05 06:17:20 +08:00
/*! export inc [provided] [used in main] [could be renamed] -> ./counter.js .increment */
/*! export print [provided] [used in main] [could be renamed] -> ./methods.js .print */
/*! runtime requirements: __webpack_exports__ , __webpack_require__ .d, __webpack_require__ .* */
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"inc": () => (/* reexport */ increment),
"print": () => (/* reexport */ print)
});
2019-10-09 04:29:46 +08:00
2020-12-11 17:29:32 +08:00
;// CONCATENATED MODULE: ./counter.js
2019-10-09 04:29:46 +08:00
let value = 0;
function increment() {
value++;
}
function decrement() {
value--;
}
function counter_reset() {
value = 0;
}
2020-12-11 17:29:32 +08:00
;// CONCATENATED MODULE: ./methods.js
2019-10-09 04:29:46 +08:00
const print = value => console.log(value);
2020-12-11 17:29:32 +08:00
;// CONCATENATED MODULE: ./example.js
2019-10-09 04:29:46 +08:00
print(value);
increment();
increment();
increment();
print(value);
counter_reset();
print(value);
2021-02-05 06:17:20 +08:00
var __webpack_exports__inc = __webpack_exports__ .inc;
var __webpack_exports__print = __webpack_exports__ .print;
export { __webpack_exports__inc as inc, __webpack_exports__print as print };
2019-10-09 04:29:46 +08:00
```
# dist/output.js (production)
```javascript
2021-02-05 06:17:20 +08:00
var e={d:(o,r)=>{for(var t in r)e.o(r,t)&&!e.o(o,t)&&Object.defineProperty(o,t,{enumerable:!0,get:r[t]})},o:(e,o)=>Object.prototype.hasOwnProperty.call(e,o)},o={}; e.d(o,{a:()=>t,S:()=>a});let r=0;function t(){r++}const a=e=>console.log(e);a(r),t(),t(),t(),a(r),r=0,a(r);var n=o.a,c=o.S;export{n as inc,c as print};
2019-10-09 04:29:46 +08:00
```
# Info
## Unoptimized
```
2021-08-20 14:12:50 +08:00
asset output.js 2.03 KiB [emitted] [javascript module] (name: main)
2021-02-05 06:17:20 +08:00
chunk (runtime: main) output.js (main) 453 bytes (javascript) 396 bytes (runtime) [entry] [rendered]
2020-09-21 04:39:12 +08:00
> ./example.js main
2021-02-05 06:17:20 +08:00
runtime modules 396 bytes 2 modules
./example.js + 2 modules 453 bytes [built] [code generated]
[exports: inc, print]
[all exports used]
2020-09-21 04:39:12 +08:00
entry ./example.js main
2021-02-05 06:17:20 +08:00
used as library export
2021-08-20 14:12:50 +08:00
webpack 5.51.1 compiled successfully
2019-10-09 04:29:46 +08:00
```
## Production mode
```
2021-02-05 06:17:20 +08:00
asset output.js 314 bytes [emitted] [javascript module] [minimized] (name: main)
chunk (runtime: main) output.js (main) 453 bytes (javascript) 396 bytes (runtime) [entry] [rendered]
2020-09-21 04:39:12 +08:00
> ./example.js main
2021-02-05 06:17:20 +08:00
runtime modules 396 bytes 2 modules
./example.js + 2 modules 453 bytes [built] [code generated]
[exports: inc, print]
[all exports used]
2020-09-21 04:39:12 +08:00
entry ./example.js main
2021-02-05 06:17:20 +08:00
used as library export
2021-08-20 14:12:50 +08:00
webpack 5.51.1 compiled successfully
2019-10-09 04:29:46 +08:00
```