TypeError: Class extends值undefined在运行next.js时不是构造函数或null.<



跑步时

npm run dev

我突然开始出现错误,几乎没有改变项目的代码:

TypeError: Class extends value undefined is not a constructor or null
at Object.618 (/Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:100)
at __nccwpck_require__ (/Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:11735)
at Object.270 (/Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:413)
at __nccwpck_require__ (/Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:11735)
at Object.327 (/Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:260)
at __nccwpck_require__ (/Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:11735)
at Object.845 (/Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:3733)
at __nccwpck_require__ (/Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:11735)
at /Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:11863
at Object.<anonymous> (/Users/EugeneBos/Websites/dotalaning/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js:1:11889)
at Module._compile (node:internal/modules/cjs/loader:1108:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
at Module.load (node:internal/modules/cjs/loader:973:32)
at Function.Module._load (node:internal/modules/cjs/loader:813:14)
at Module.require (node:internal/modules/cjs/loader:997:19)
at require (node:internal/modules/cjs/helpers:92:18)

修改应用程序的代码,使其不包含任何文件或加载任何东西,仍然会产生相同的错误。

好的,删除node_modules并重新安装所有的东西都有帮助。

rm -rf node_modules
npm install

更新npm…

有时它与npm版本有关,尽量使用最新版本的npm。这是发生在我的v6.14当我将npm更新到v8.1时问题已解决。

再加上一个可能的原因:

可能不支持节点版本。

我刚刚创建了一个新的nextjs项目(当前版本13.4),我的节点版本是16.5,但如果使用节点16,接受的最小值是16.14

我知道好的老rm -rf没有问题,但是npkill是一个很好的工具:

  1. npx npkill
  2. 删除相应的node_modules文件夹
  3. yarnnpm i

如果你把yarn和npm依赖项混在一起,也可能发生这种情况。试着

  1. rm-rf node_modules
  2. npm安装

这在我的情况下有效

来晚了一点,但仍然…

在我的例子中,我有一个扩展AssertionError的自定义异常,从assert导入(来自node)。

最新更新