我必须从VS Code Terminal执行以下命令。我正在Windows 10计算机上运行我的应用程序。
set DEBUG=app & node app.js
当我运行上述命令时,终端会显示以下错误消息。
At line:1 char:15
+ set DEBUG=app & node app.js
+ ~
The ampersand (&) character is not allowed. The & operator is reserved for
future use; wrap an ampersand in double quotation marks
("&") to pass it as part of a string.
+ CategoryInfo : ParserError: (:) [],
ParentContainsErrorRecordException
+ FullyQualifiedErrorId : AmpersandNotAllowed
但是,当我分别从命令窗口运行同一命令时,它可以按预期执行。请帮我解决这个问题。
谢谢。
答案 0 :(得分:3)
将&
替换为;
。
set DEBUG=app;node app.js
VSCode
使用Powershell
作为其终端,在Powershell
中,命令分隔符为;
,而不是&
希望这会有所帮助!
答案 1 :(得分:1)
您可以在package.json
中创建脚本:
scripts:{
"start": "set DEBUG=app;node app.js"
}
并运行以下命令:
yarn run start // or npm run start (if you use npm)
set
只能用于窗口,我的建议是使用cross-env。