我想使用mod.js
动态加载JS文件(require.ensure()
):
module.exports = (function () {
require.ensure([
"./mod.js" // files that chunk will contain
], (require) => {
var mod = require("./mod.js");
}, 'mod'); // name of chunk file
})();
但我明白了:
Uncaught (in promise) TypeError: Cannot read property 'call' of undefined(…)
来自这一特定行:
var mod = require("./mod.js");
进一步导致webpack的require()
功能:
// The require function
function __webpack_require__(moduleId) {
(...)
// Execute the module function
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
所以看来modules[moduleId]
未定义,但为什么?
当我不使用webpack-dev-server 时,没有错误。