如何修复 webpack 中的“未捕获的类型错误:无法读取未定义的属性‘调用’”?

Jen*_*ang 6 webpack-dev-server

基本上我正在设置 webpack,当我尝试在 webpack 中以开发模式获取 dev-server 时,我遇到了这个错误。

我尝试遵循其他方面的一些说明,从头开始尝试了两次,但仍然遇到相同的错误。我无法弄清楚我在这里做错了什么。如果有人对此问题有解决方案,我将非常感激。谢谢。

我得到的错误:

bundle.js:20 Uncaught TypeError: Cannot read property 'call' of undefined
    at __webpack_require__ (bundle.js:20)
    at eval (index.js:2)
    at Object../src/js/index.js (bundle.js:357)
    at __webpack_require__ (bundle.js:20)
    at eval (webpack:///multi_(:8080/webpack)-dev-server/client?:2:18)
    at Object.0 (bundle.js:368)
    at __webpack_require__ (bundle.js:20)
    at bundle.js:69
    at bundle.js:72
Run Code Online (Sandbox Code Playgroud)

具体错误:

// Execute the module function
/******/        modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
Run Code Online (Sandbox Code Playgroud)

webpack.config.js:

const path = require('path');

module.exports = {
    entry: './src/js/index.js',
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'js/bundle.js'
    },
    devServer: {
        contentBase: './dist'
    }
};
Run Code Online (Sandbox Code Playgroud)

包.json:

{
    "name": "forkify",
    "version": "1.0.0",
    "description": "forkify project",
    "main": "index.js",
    "scripts": {
        "dev": "webpack --mode development",
        "build": "webpack --mode production",
        "start": "webpack-dev-server --mode development --open"
    },
    "author": "Jonas Schmedtmann",
    "license": "ISC",
    "devDependencies": {
        "webpack": "^4.2.0"
    },
    "dependencies": {
        "webpack-cli": "^2.1.5",
        "webpack-dev-server": "^3.4.1"
    }
}
Run Code Online (Sandbox Code Playgroud)

索引.html:

bundle.js:20 Uncaught TypeError: Cannot read property 'call' of undefined
    at __webpack_require__ (bundle.js:20)
    at eval (index.js:2)
    at Object../src/js/index.js (bundle.js:357)
    at __webpack_require__ (bundle.js:20)
    at eval (webpack:///multi_(:8080/webpack)-dev-server/client?:2:18)
    at Object.0 (bundle.js:368)
    at __webpack_require__ (bundle.js:20)
    at bundle.js:69
    at bundle.js:72
Run Code Online (Sandbox Code Playgroud)

我期待任何解决方案。

小智 6

昨天也遇到了同样的问题,网上也讨论了很多。很少有人认为这是由于 webpack-dev-server 中的错误造成的,也很少有人认为这是由于块导入不当造成的。但我的情况并非如此,因为我生成的是单个块文件。对我有用的是完全删除 node_modules 文件夹并执行新的npm install。祝你好运。