【问题标题】:TypeError: Cannot read property 'hash' of null, webpackTypeError:无法读取 null、webpack 的属性“哈希”
【发布时间】:2021-10-02 05:42:46
【问题描述】:

我正在尝试构建我的 nextjs 项目,但每次都失败。项目在开发中没有任何错误,但在构建中失败。 尝试删除 node_modules 并重新安装软件包,但没有成功。

找了好久终于找到了duplicate,不过已经被作者删掉了。

构建日志

> next build

info  - Loaded env from /home/user/Documents/projects/webdev/myproject/.env.local
info  - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5
info  - Checking validity of types
info  - Creating an optimized production build .../home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:59190
                                                                processContextHashSnapshot(path, tsh.hash);
                                                                                                     ^

TypeError: Cannot read property 'hash' of null
    at callback (/home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:59190:46)
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:57683:39
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:135587:5
    at Hook.eval [as callAsync] (eval at create (/home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:33832:10), <anonymous>:4:1)
    at AsyncQueue._handleResult (/home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:135557:21)
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:135540:11
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:59794:14
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:59452:6
    at done (/home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/neo-async/async.js:1:10308)
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:59736:9
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:135587:5
    at Hook.eval [as callAsync] (eval at create (/home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:33832:10), <anonymous>:4:1)
    at AsyncQueue._handleResult (/home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:135557:21)
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:135540:11
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:59794:14
    at /home/user/Documents/projects/webdev/myproject/node_modules/next/dist/compiled/webpack/bundle5.js:59452:6

【问题讨论】:

    标签: reactjs webpack next.js


    【解决方案1】:

    通过在部署期间使用--force 标志清除vercel 构建缓存来修复它。

    【讨论】:

      【解决方案2】:

      删除.next/ 目录解决了我的问题。

      【讨论】:

      • 这对我有用。谢谢!!
      猜你喜欢
      • 2021-12-08
      • 2020-01-29
      • 2022-01-12
      • 2021-12-04
      • 2021-12-17
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多