当前位置: 首页 > 面试题库 >

如何从package.json“脚本”执行powershell ps1脚本?

雍志新
2023-03-14
问题内容

如何从package.json“脚本” 执行PowerShell ps1脚本?

我知道如何在package.json“ scripts”中设置基本脚本。例如,使用以下配置,我可以执行npm run test该命令,该命令将向控制台输出“这仅仅是测试”:

"scripts": {
  "test": "echo \"this is only a test\""
}

但是,我有一个更高级的场景,我想执行一个PowerShell脚本。像这样:

"scripts": {
  "buildAngular": "buildAngular.ps1"
}

我可以通过scripts对象执行这样的ps1脚本吗?是否需要任何特殊的设置/配置?还有其他限制吗?


问题答案:

假设powershell位于您的PATH中,您可以这样称呼它:

"scripts": {
    "test": "@powershell -NoProfile -ExecutionPolicy Unrestricted -Command ./test.ps1"
}

在Windows 7和Powershell v4上进行了测试。

局限性是您需要在路径中安装Powershell。我没有在Linux上使用Powershell对其进行测试,因此不确定当前是否可以将该解决方案移植到其他平台。



 类似资料:
  • 问题内容: 我想从PHP脚本执行系统上存在的Bash脚本。我的系统上有两个脚本。其中一个是称为at at 的PHP脚本,另一个是称为at at 的Bash脚本。 我的client.php脚本看起来像 我的睾丸看起来像 当我在终端上执行以下操作时 我在终端上得到以下输出 但是当我在打开页面时 我得到以下输出 即使执行了chmod + x testscript,我仍然收到此错误。 我如何从浏览器中获取

  • 我试图从一个简单的BASH脚本执行一个简单的PHP脚本。这个网站上的答案不能回答我的问题。 这是我的BASH脚本 这是我的PHP脚本 从命令行运行BASH脚本时,出现以下错误。 我试过键入/usr/bin/php-q/home/username/subfolder/durable2。这很好。它跑起来了

  • 问题内容: 我能运行Linux命令状或从Java没有问题,但不能得到执行的Python脚本。 这是我的代码: 什么都没有发生。它到达了SEND,但之后就停止了… 我正在尝试执行需要root权限的脚本,因为它使用串行端口。另外,我还必须传递带有一些参数的字符串(数据包)。 问题答案: 您不能像在示例中那样在内部使用PIPE 。PIPE是shell的一部分。 你可以做 将命令放入shell脚本并使用或

  • 问题内容: 我有一个通过URL执行的php脚本。(例如,www.something.com / myscript?param = xy) 在浏览器中执行此脚本时,它会给出编码结果,即负数或正数。 我想从Java代码(J2EE)执行此脚本并将结果存储在某个对象中。 我正在尝试使用它。我建立了连接,但无法获取结果。我不确定是否完全执行脚本。 问题答案: 该摘录来自官方Java教程(http://jav

  • 问题内容: 我需要从Django Shell执行Python脚本。我试过了: 但这没有用。只是在等我写东西。 问题答案: 该<<部分有误,请<改用: 你也可以这样做: 对于python3,你需要使用

  • 我需要从Django shell执行一个Python脚本。我试过: 但是没有成功。它只是在等我写些什么。