配置

    1. module.exports = {
    2. //...
    3. optimization: {
    4. usedExports: false
    5. }
    6. }

    告诉webpack确定每个模块的使用的导出。收集的导出信息会被其它optimizations选项或者代码生成工具使用。例如js压缩工具移除未使用的导出代码。
    可选值为 boolean

    1. boolean = true

    设置为true后,可以看到模块上边有
    /! export decrement [provided] [unused] [renamed to Mj] /
    /! export increment [provided] [used] [renamed to nP] /
    这些注释信息。

    1. /******/ (() => { // webpackBootstrap
    2. /******/ var __webpack_modules__ = ([
    3. /* 0 */,
    4. /* 1 */
    5. /*!**********************!*\
    6. !*** ./increment.js ***!
    7. \**********************/
    8. /*! default exports */
    9. /*! export decrement [provided] [unused] [renamed to Mj] */
    10. /*! export increment [provided] [used] [renamed to nP] */
    11. /*! export incrementBy2 [provided] [unused] [renamed to pN] */
    12. /*! other exports [not provided] [unused] */
    13. /*! runtime requirements: __webpack_require__, __webpack_exports__ */
    14. /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
    15. var __webpack_unused_export__;
    16. const add = __webpack_require__(/*! ./math */ 2)/* .add */ .I;
    17. exports.nP = function increment(val) {
    18. return add(val, 1);
    19. };
    20. __webpack_unused_export__ = function incrementBy2(val) {
    21. return add(val, 2);
    22. };
    23. __webpack_unused_export__ = function decrement(val) {
    24. return add(val, 1);
    25. };
    26. /***/ }),
    27. /* 2 */
    28. /*!*****************!*\
    29. !*** ./math.js ***!
    30. \*****************/
    31. /*! default exports */
    32. /*! export add [provided] [used] [renamed to I] */
    33. /*! export multiply [provided] [unused] [renamed to J] */
    34. /*! other exports [not provided] [unused] */
    35. /*! runtime requirements: __webpack_exports__ */
    36. /***/ ((__unused_webpack_module, exports) => {
    37. var __webpack_unused_export__;
    38. exports.I = function add() {
    39. var sum = 0,
    40. i = 0,
    41. args = arguments,
    42. l = args.length;
    43. while (i < l) {
    44. sum += args[i++];
    45. }
    46. return sum;
    47. };
    48. __webpack_unused_export__ = function multiply() {
    49. var product = 0,
    50. i = 0,
    51. args = arguments,
    52. l = args.length;
    53. while (i < l) {
    54. sum *= args[i++];
    55. }
    56. return sum;
    57. };
    58. /***/ })
    59. /******/ ]);