我收到“未捕获的语法错误:意外的令牌”。如果我的代码包含可选链接 (?.),则当我尝试在 VSCode (F5) 的调试模式下使用我的 express 应用程序时出现消息。当我使用运行正常的命令“npm start”的应用程序时,我没有这个问题。我没有使用非常具体的配置(编译器、打火机......)构建项目的经验,这个项目是使用 npm init 创建的。
您可以在下面看到我认为对解决问题有用的详细信息。需要帮助请叫我。如果它包含可选的链接语法,我是否可以调试应用程序?我应该更新任何版本吗?我应该更改任何配置文件吗?
详细信息:
节点 v16.10.0
npm v7.24.0
包.json
"main": "server/server.js",
"scripts": {
"start": "nodemon -e js,json,html,yml,css server/server.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
},
"license": "ISC",
"dependencies": {
"@marsaud/smb2": "^0.17.2",
"bcrypt": "^5.0.1",
"body-parser": "^1.19.0",
"compression": "^1.7.4",
"cookie-parser": "^1.4.5",
"cors": "^2.8.5",
"equals": "^1.0.5",
"express": "^4.17.1",
"jsonwebtoken": "^8.5.1",
"moment": "^2.24.0",
"mongodb": "^3.6.5",
"mssql": "^7.2.1",
"nodemailer": "^6.4.10",
"nodemon": "^2.0.7",
"redoc": "^2.0.0-rc.24",
"swagger-jsdoc": "^4.0.0",
"tedious": "^14.0.0",
"underscore": "^1.9.1"
}
}
启动.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Iniciar el programa",
"program": "${workspaceFolder}/backEnd/server/server.js"
}
],
}