今天我在服务器上的构建突然失败了,在做 Sass 事情时,它已经做了 4 年了。
它在 Docker 中运行,因此该映像的 npm 可能比我本地的 npm 晚,因为我不倾向于更新有效的东西。
因此我更新了本地节点和 npm 并复制了该问题。
TypeError: Cannot read properties of undefined (reading 'indexOf')
at /Users/me/myCode/node_modules/sass/sass.dart.js:116832:12
at Object.applyHooksTransformer (/Users/me/myCode/node_modules/sass/sass.dart.js:1863:14)
at Object.initHooks (/Users/me/myCode/node_modules/sass/sass.dart.js:1843:251)
at Object.initNativeDispatchContinue (/Users/me/myCode/node_modules/sass/sass.dart.js:1809:9)
at Object.initNativeDispatch (/Users/me/myCode/node_modules/sass/sass.dart.js:1803:9)
at Object.getNativeInterceptor (/Users/me/myCode/node_modules/sass/sass.dart.js:29308:13)
at Object.getInterceptor$x (/Users/me/myCode/node_modules/sass/sass.dart.js:29569:16)
at Object.set$compile$x (/Users/me/myCode/node_modules/sass/sass.dart.js:29636:16)
at Object.main (/Users/me/myCode/node_modules/sass/sass.dart.js:24401:9)
at main2 (/Users/me/myCode/node_modules/sass/sass.dart.js:26210:9)
sass
和 gulp-sass
的一些主要版本,但即使是最新的也不起作用。custom.scss
文件。失败是自发的和意外的。
我的猜测是 Node Docker 镜像在本周末更新了,这在某种程度上破坏了 Sass。
看起来和我昨天刚刚发现的错误一模一样。 检查您在 docker 镜像中使用的节点版本,如果是 21 或
current
只需降级到 20。
看起来已经是一个常见问题了: https://github.com/vercel/next.js/issues/57005