我一直在做一个项目,最近在 Circle CI 管道中,我开始遇到这个错误。
/root/project/node_modules/fs-extra/lib/mkdirs/make-dir.js:85
} catch {
^
SyntaxError: Unexpected token {
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/root/project/node_modules/fs-extra/lib/mkdirs/index.js:3:44)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
我在网上看到一些关于它的讨论。
https://github.com/google/docsy/issues/265
https://www.gitmemory.com/issue/jprichardson/node-fs-extra/790/614647362
版本是 12.16.1 fs-extra 版本是 9.0.1,在这种nodejs
情况下,它被称为 ^9.0.0。
有谁知道这个错误来自哪里,以及如何解决它?似乎我与我的节点版本(超过 v10)和 fs-extra 保持一致。我不喜欢降级,除非它是唯一的解决方案。