一开始报错
npmRunBuild:
[echo] begin build...
[exec]
[exec] > xxxx-xxxxxxxx-react@0.1.0 build /srv/nbs/0/source/abos-decorate-web-dev
[exec] > react-app-rewired build
[exec]
[exec] /srv/nbs/0/source/xxxx-xxxxxxxx-web-dev/node_modules/jest-worker/build/WorkerPool.js:25
[exec] } catch {
[exec] ^
[exec]
思路转为构建机node版本问题,经过和ndp值班人员及pe沟通,报错转为
npmRunBuild:
BUILD FAILED
/home/appops/ndp/source/xxxx-xxxxxxxx-web-dev/build.xml:72: The following error occurred while executing this line:
/home/appops/ndp/source/xxxx-xxxxxxxx-web-dev/build.xml:38: Execute failed: java.io.IOException: Cannot run program "/home/appops/ndp-soft/node-v14.19.0-linux-x64" (in directory "/home/appops/ndp/source/xxxx-xxxxxxxx-web-dev"): error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58)
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:426)
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:440)
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:629)
多次修改脚本未果
后经仔细研究,实际为在使用react-script执行build操作依赖时候出现问题,遂改其react-script版本,将之从5.0.0降至4.6.0,但报错依赖较多,再降至3.4.4,报错减少,据其报错原因,加载另外依赖"@typescript-eslint/eslint-plugin": "2.18.0"
终,构建成功