在Webpack 4 的文档中,他们提供了一个示例,其中square
包中的函数标有注释,即unused harmony export square
. 我跟着这个例子; 但是,bundle.js 不包含此注释。
重现:
- 从这里提取代码
- 执行一个
yarn install
- 执行
yarn run build
请在此处找到我的源代码:https ://gitlab.com/trevor.screws/webpack-tutorial/tree/stackoverflow_question
编辑:
在开发模式下使用 Webpack 4.1.1,这是我的 bundle.js 文件中的输出:
/***/
"./src/math.js":
/*!*********************!*\
!*** ./src/math.js ***!
\*********************/
/*! exports provided: square, cube */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);
\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__,
\"square\", function() { return square; }); \n/* harmony export (binding) */
__webpack_require__.d(__webpack_exports__, \"cube\", function() { return cube;
});\nfunction square(x) {\r\n return x * x;\r\n}\r\n\r\nfunction cube(x)
{\r\n return x * x * x;\r\n}\n\n//# sourceURL=webpack:///./src/math.js?");
/***/ })
/******/ });