项目版本低但却不能更改SyntaxError: Block-scoped declarations (let, const, function, class)
·
- 最终归根结底就是系统/服务器该插件版本太高,项目中的版本太低,调不动高版本导致出现以下报错,虽然项目版本低,但是项目的版本是要求不能更改的,所以只能更改服务器相应的版本
- 下述代码第一行是我运行时报错的路径,接下来跟的就是报错的代码,代码中倒数第3个at是每个人运行时自身的系统/服务器路径,不同很正常,忽略,看其他报错是一样的应该就是一个问题
- 我也看到了很多其他的人写的解决方案,但是没有我想要的,通过其他人的回复知道是版本一高一低导致,说要把项目的版本提高就可,但是实际上我所用的项目版本就是低,不能提高项目也要求不能提高,所以其他人的解决方案对我无效
/usr/local/lib/node_modules/pomelo/node_modules/pomelo-admin/node_modules/pomelo-scheduler/node_modules/log4js/lib/log4js.js:33
let enabled = false;
~~~
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/pomelo/node_modules/pomelo-admin/node_modules/pomelo-scheduler/lib/cronTrigger.js:4:14)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)

- 以下是解决项目版本低,但是却不能动项目版本的解决方案
- 根据第一行的报错知道系统高版本的报错路径,由此也知道是什么插件报的错
- 去项目中找到相对应的插件,我的是nodejs,所以相对应的版本号是在
package.json文件看[至于各自用的什么版本自行查看],发现我所支持的版本是"version": "1.0.0" - 进入到第一行报错的路径中[每个人的路径不一样,进入自己的实际报错路径]
cd /usr/local/lib/node_modules/pomelo/node_modules/pomelo-admin/node_modules/pomelo-scheduler/node_modules/
因为是log4js报错 所以找的这个的上一级也就是和log4js平级的地方进行 【npm i log4js@0.6.6】重新安装 @自己适合的版本
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)