为什么在VS Code中运行任意代码都报bash: syntax error near unexpected token错误?
问题解决方案
报错原因说明
- Git Bash报错是因为你直接把JS文件当作Shell脚本执行,Bash无法识别JS语法,才会抛出语法异常
- PowerShell报错是因为你要么手动输入了不存在的
batch命令,要么VS Code的终端启动配置错误,设置了无效的启动参数
修复步骤
- 先验证Node.js安装正常:打开任意终端,执行
node -v,如果正常输出版本号说明Node安装无误,如果提示命令不存在需要重新安装Node.js并勾选添加到系统PATH的选项 - 正确运行JS文件的方式:不要直接输入JS文件名执行,要在文件名前加node命令,比如你的文件名为
demo.js,执行命令为:
node demo.js
- 修复PowerShell启动报错:打开VS Code设置,搜索
terminal.integrated.profiles.windows,找到PowerShell配置项,确认执行路径为系统默认的PowerShell路径:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
如果配置错误替换为上述路径后重启终端即可。
验证操作
修复完成后新建test.js写入以下代码:
const hello = 'hello world'; console.log(hello);
在终端执行node test.js,输出hello world即说明问题完全解决。
内容的提问来源于stack exchange,提问作者HarryHughes
相关产品推荐
相关产品推荐

