【问题标题】:How I can execute two commands from VS Code Terminal?如何从 VS Code 终端执行两个命令?
【发布时间】:2018-07-18 12:20:27
【问题描述】:

我必须从 VS Code 终端执行以下命令。我正在 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

但是,当我从命令窗口分别运行相同的命令时,它按预期执行。

【问题讨论】:

    标签: node.js visual-studio-code


    【解决方案1】:

    像这样用;替换&

    set DEBUG=app;node app.js
    

    VSCode 使用Powershell 作为其终端,而在Powershell 中,命令分隔符是; 而不是&

    Checkout MSDN Blog here

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      您可以在package.json中创建脚本:

      scripts:{
          "start": "set DEBUG=app;node app.js"
      }
      

      并使用命令运行:

      yarn run start // or npm run start (if you use npm)
      

      set 只能用于窗口,我的建议是使用cross-env

      【讨论】:

        猜你喜欢
        • 2015-07-09
        • 2022-10-14
        • 2020-12-16
        • 1970-01-01
        • 2020-12-31
        • 1970-01-01
        • 1970-01-01
        • 2014-12-15
        • 1970-01-01
        相关资源
        最近更新 更多