2021-06-23 19:58:40 +08:00
# example.js
```javascript
export * from "./counter";
export * from "./methods";
```
# 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
2025-08-11 19:50:37 +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))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__ .r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' & & Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
```
< / details >
``` js
var __webpack_exports__ = {};
2021-06-23 19:58:40 +08:00
/*!********************************!*\
!*** ./example.js + 2 modules ** *!
\********************************/
/*! namespace exports */
/*! export decrement [provided] [used in main] [missing usage info prevents renaming] -> ./counter.js .decrement */
/*! export increment [provided] [used in main] [missing usage info prevents renaming] -> ./counter.js .increment */
/*! export print [provided] [used in main] [missing usage info prevents renaming] -> ./methods.js .print */
/*! export reset [provided] [used in main] [missing usage info prevents renaming] -> ./counter.js .reset */
/*! export resetCounter [provided] [used in main] [missing usage info prevents renaming] -> ./counter.js .reset */
/*! export value [provided] [used in main] [missing usage info prevents renaming] -> ./counter.js .value */
/*! other exports [not provided] [no usage info] */
2025-08-11 19:50:37 +08:00
/*! runtime requirements: __webpack_exports__ , __webpack_require__ .d, __webpack_require__ .r, __webpack_require__ .* */
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
2025-04-25 01:57:25 +08:00
;// ./counter.js
2021-06-23 19:58:40 +08:00
let value = 0;
function increment() {
value++;
}
function decrement() {
value--;
}
function counter_reset() {
value = 0;
}
2025-04-25 01:57:25 +08:00
;// ./methods.js
2021-06-23 19:58:40 +08:00
const print = value => console.log(value);
2025-04-25 01:57:25 +08:00
;// ./example.js
2021-06-23 19:58:40 +08:00
2025-04-25 01:57:25 +08:00
export { decrement, increment, print, counter_reset as reset, counter_reset as resetCounter, value };
2021-06-23 19:58:40 +08:00
```
# dist/output.js (production)
```javascript
2025-04-25 01:57:25 +08:00
let n=0;function o(){n++}function t(){n--}function e(){n=0}const s=n=>console.log(n);export{t as decrement,o as increment,s as print,e as reset,e as resetCounter,n as value};
2021-06-23 19:58:40 +08:00
```
# Info
## Unoptimized
```
2025-08-11 19:50:37 +08:00
asset output.js 2.69 KiB [emitted] [javascript module] (name: main)
chunk (runtime: main) output.js (main) 302 bytes (javascript) 670 bytes (runtime) [entry] [rendered]
2021-06-23 19:58:40 +08:00
> ./example.js main
2025-08-11 19:50:37 +08:00
runtime modules 670 bytes 3 modules
2021-06-23 19:58:40 +08:00
./example.js + 2 modules 302 bytes [built] [code generated]
[exports: decrement, increment, print, reset, resetCounter, value]
[used exports unknown]
entry ./example.js main
used as library export
2025-04-29 02:11:48 +08:00
webpack X.X.X compiled successfully
2021-06-23 19:58:40 +08:00
```
## Production mode
```
2025-04-25 01:57:25 +08:00
asset output.js 174 bytes [emitted] [javascript module] [minimized] (name: main)
2025-08-11 19:50:37 +08:00
chunk (runtime: main) output.js (main) 302 bytes (javascript) 396 bytes (runtime) [entry] [rendered]
2021-06-23 19:58:40 +08:00
> ./example.js main
2025-08-11 19:50:37 +08:00
runtime modules 396 bytes 2 modules
2021-06-23 19:58:40 +08:00
./example.js + 2 modules 302 bytes [built] [code generated]
[exports: decrement, increment, print, reset, resetCounter, value]
[all exports used]
entry ./example.js main
used as library export
2025-04-29 02:11:48 +08:00
webpack X.X.X compiled successfully
2021-06-23 19:58:40 +08:00
```