我正在尝试在未更改的 SCA 2+ 版本上运行 gulp(本地、部署或没有任务),在 ubuntu 17.04 中使用 nvm 更改我的 node.js 版本。带有节点 v7.10.0 的 Elbrus 可以顺利完成。任何较旧的版本(Vinson 使用 v4.8.3,Mont Blanc 使用 v4.4.7 或 Denali 使用 v0.12.18)将构建一段时间,然后抛出以下内容:
events.js:141
throw er; // Unhandled 'error' event
^
SyntaxError: Invalid flags supplied to RegExp constructor 'u'
at new RegExp (native)
at XMLStringifier.module.exports.XMLStringifier.assertLegalChar (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLStringifier.js:140:16)
at XMLStringifier.assertLegalChar (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLStringifier.js:4:59)
at XMLStringifier.module.exports.XMLStringifier.eleName (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLStringifier.js:23:19)
at new XMLElement (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLElement.js:21:34)
at XMLDocument.module.exports.XMLNode.node (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLNode.js:155:15)
at XMLDocument.module.exports.XMLNode.element (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/XMLNode.js:102:28)
at Object.module.exports.create (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xmlbuilder/lib/index.js:22:16)
at Builder.exports.Builder.Builder.buildObject (/home/user/Downloads/SuiteCommerce Advanced Vinson Release/node_modules/xml2js/lib/xml2js.js:195:29)
at /home/user/Downloads/SuiteCommerce Advanced Vinson Release/gulp/tasks/font-awesome.js:66:21
全局 npm 模块已被清除。跳过 font-awesome(gulpfile.js 中的第 38 行)会跳过错误。