VS Code更新后Azure Web App部署报SyntaxError问题排查及解决
问题排查记录与解决方案
更新(2023年5月18日)
将Azure应用设置中的WEBSITE_NODE_DEFAULT_VERSION从6.9.1修改为本地使用的Node.js 18版本后,部署成功。
WEBSITE_NODE_DEFAULT_VERSION
问题描述
不清楚部署失败的原因。此前VS Code从1.65版本升级到1.66版本时就遇到过相同问题,只能停留在1.65版本;此次升级到1.78.2后问题重现。
尝试降级到2023年3月版VS Code重试部署,但失败情况依旧(注:尝试部署时1.78.2版本仍在运行,不确定是否有影响)。
部署输出信息如下,无法理解其含义也不知道如何调试:已开启Azure应用日志,但部署时日志流无内容;打开Kudu(*.scm.azurewebsites.net)查看文件,未找到有效信息,可能是对Kudu调试用法不熟悉。
6:42:56 PM yoga-dev-1: Starting deployment... 6:42:59 PM yoga-dev-1: Creating zip package... 6:43:10 PM yoga-dev-1: Zip package size: 29 MB 6:43:10 PM yoga-dev-1: Fetching changes. 6:43:11 PM yoga-dev-1: Cleaning up temp folders from previous zip deployments and extracting pushed zip file C:\local\Temp\zipdeploy\qkztvba1.zip (27.71 MB) to C:\local\Temp\zipdeploy\extracted 6:43:17 PM yoga-dev-1: Updating submodules. 6:43:17 PM yoga-dev-1: Preparing deployment for commit id '7e83110e5b'. 6:43:17 PM yoga-dev-1: Generating deployment script. 6:43:17 PM yoga-dev-1: Using the following command to generate deployment script: 'azure site deploymentscript -y --no-dot-deployment -r "C:\local\Temp\zipdeploy\extracted" -o "C:\home\site\deployments\tools" --basic --sitePath "C:\local\Temp\zipdeploy\extracted"'. 6:43:18 PM yoga-dev-1: C:\PROGRA~2\SITEEX~1\NODEAP~1\296456~1.8 6:43:18 PM yoga-dev-1: odejs\build\src\Loader.js:153 6:43:18 PM yoga-dev-1: ...StatusLogger.DEFAULT_STATUS, 6:43:18 PM yoga-dev-1: ^^^ 6:43:18 PM yoga-dev-1: SyntaxError: Unexpected token ... 6:43:18 PM yoga-dev-1: at createScript (vm.js:56:10) 6:43:18 PM yoga-dev-1: at Object.runInThisContext (vm.js:97:10) 6:43:18 PM yoga-dev-1: at Module._compile (module.js:542:28) 6:43:18 PM yoga-dev-1: at Object.Module._extensions..js (module.js:579:10) 6:43:18 PM yoga-dev-1: at Module.load (module.js:487:32) 6:43:18 PM yoga-dev-1: at tryModuleLoad (module.js:446:12) 6:43:18 PM yoga-dev-1: at Function.Module._load (module.js:438:3) 6:43:18 PM yoga-dev-1: at Module.require (module.js:497:17) 6:43:18 PM yoga-dev-1: at module.js:669:12 6:43:18 PM yoga-dev-1: at Array.forEach (native) 6:43:18 PM yoga-dev-1: C:\PROGRA~2\SITEEX~1\NODEAP~1\296456~1.8 6:43:18 PM yoga-dev-1: odejs\build\src\Loader.js:153\r 6:43:18 PM yoga-dev-1: ...StatusLogger.DEFAULT_STATUS,\r 6:43:18 PM yoga-dev-1: ^^^\r 6:43:18 PM yoga-dev-1: \r 6:43:18 PM yoga-dev-1: SyntaxError: Unexpected token ...\r 6:43:18 PM yoga-dev-1: at createScript (vm.js:56:10)\r 6:43:18 PM yoga-dev-1: at Object.runInThisContext (vm.js:97:10)\r 6:43:18 PM yoga-dev-1: at Module._compile (module.js:542:28)\r 6:43:18 PM yoga-dev-1: at Object.Module._extensions..js (module.js:579:10)\r 6:43:18 PM yoga-dev-1: at Module.load (module.js:487:32)\r 6:43:18 PM yoga-dev-1: at tryModuleLoad (module.js:446:12)\r 6:43:18 PM yoga-dev-1: at Function.Module._load (module.js:438:3)\r 6:43:18 PM yoga-dev-1: at Module.require (module.js:497:17)\r 6:43:18 PM yoga-dev-1: at module.js:669:12\r 6:43:18 PM yoga-dev-1: at Array.forEach (native)\r 6:43:18 PM yoga-dev-1: C:\Program Files (x86)\SiteExtensions\Kudu\100.50331.6204\bin\Scripts\starter.cmd "C:\Program Files (x86)\SiteExtensions\Kudu\100.50331.6204\bin 6:43:18 PM yogabandy-dev-1: ode_modules\.bin\kuduscript.cmd" -y --no-dot-deployment -r "C:\local\Temp\zipdeploy\extracted" -o "C:\home\site\deployments\tools" --basic --sitePath "C:\local\Temp\zipdeploy\extracted" 6:43:19 PM yoga-dev-1: Deployment Failed. 6:43:29 PM yoga-dev-1: Deployment failed.
补充更新
查看记录发现,2022年4月8日使用VS Code 1.66.1时也曾遇到相同部署失败问题,降级到1.65.2后恢复正常。
疑问
是否存在VS Code、Azure与部署的Web App之间的兼容性问题?已确认Web App服务和应用均使用.NET 6,也重启了Mac和VS Code,还能通过哪些方式排查或重置相关设置?
内容的提问来源于stack exchange,提问作者chuckd
相关产品推荐
相关产品推荐

