Fail to build opennebula-5.10.3 from source

Dear All!

Get error:

 " `SyntaxError: Unexpected token ...`" 
on the stage: build the sunstone.

when making:
grunt --gruntfile ./Gruntfile.js sass

Thank you for your response!

Versions of the related components and OS (frontend, hypervisors, VMs):
OS: CentOS Linux release 7.7.1908 (Core)
Ruby: 2.3.2
npm 3.10.10

Steps to reproduce:

git clone https://github.com/OpenNebula/one opennebula-5.10.3
cd opennebula-5.10.3
git checkout tags/release-5.10.3

# manual pages
cd share/man
./build.sh
cd ../../

# sunstone
cd  src/sunstone/public
./build.sh -d
export PATH=$PATH:$PWD/node_modules/.bin
./build.sh

Current results:
full STDOUT of the log :

Writing /builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/bower_components/no-vnc/lib/util/polyfill.js
Writing /builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/bower_components/no-vnc/lib/util/strings.js
+ sed -i -e 's/'\''\.\//'\''\.\.\/bower_components\/no-vnc\/lib\//g' lib/rfb.js
+ PATCH_DIR=./patches/
++ ls ./patches/
ls: cannot access ./patches/: No such file or directory
+ '[' no = yes ']'
+ grunt --gruntfile ./Gruntfile.js sass
/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/mkdirp/lib/opts-arg.js:7
    opts = { mode: 0o777, fs, ...opts }
                              ^^^

SyntaxError: Unexpected token ...
  at createScript (vm.js:56:10)
  at Object.runInThisContext (vm.js:97:10)
  at Module._compile (module.js:549:28)
  at Object.Module._extensions..js (module.js:586:10)
  at Module.load (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/coffeescript/lib/coffee-script/register.js:45:36)
  at tryModuleLoad (module.js:453:12)
  at Function.Module._load (module.js:445:3)
  at Module.require (module.js:504:17)
  at require (internal/module.js:20:19)
  at Object. (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/mkdirp/index.js:1:79)
  at Module._compile (module.js:577:32)
  at Object.Module._extensions..js (module.js:586:10)
  at Module.load (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/coffeescript/lib/coffee-script/register.js:45:36)
  at tryModuleLoad (module.js:453:12)
  at Function.Module._load (module.js:445:3)
  at Module.require (module.js:504:17)
  at require (internal/module.js:20:19)
  at Object. (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/grunt/lib/grunt/file.js:20:31)
  at Module._compile (module.js:577:32)
  at Object.Module._extensions..js (module.js:586:10)
  at Module.load (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/coffeescript/lib/coffee-script/register.js:45:36)
  at tryModuleLoad (module.js:453:12)
  at Function.Module._load (module.js:445:3)
  at Module.require (module.js:504:17)
  at require (internal/module.js:20:19)
  at gRequire (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/grunt/lib/grunt.js:14:24)
  at Object. (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/grunt/lib/grunt.js:28:1)
  at Module._compile (module.js:577:32)
  at Object.Module._extensions..js (module.js:586:10)
  at Module.load (module.js:494:32)
  at tryModuleLoad (module.js:453:12)
  at Function.Module._load (module.js:445:3)
  at Module.require (module.js:504:17)
  at require (internal/module.js:20:19)
  at Liftoff. (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/grunt-cli/bin/grunt:65:19)
  at Liftoff.execute (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/liftoff/index.js:203:12)
  at module.exports (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/flagged-respawn/index.js:51:3)
  at Liftoff. (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/liftoff/index.js:195:5)
  at Liftoff. (/builds/cloud-team/opennebula_builder/opennebula-5.10.3/src/sunstone/public/node_modules/liftoff/index.js:170:7)
  at _combinedTickCallback (internal/process/next_tick.js:73:7)
  at process._tickCallback (internal/process/next_tick.js:104:9)

Expected results:

Running "sass:dist" (sass) task

Done.
Running "requirejs:compileCSS" (requirejs) task

Running "requirejs:compileJS" (requirejs) task

Done.

It’s problem solved because on the new version 5.10.4 this bug isn’t. And have been completed successfully all process of the build.

Thanks!