Typescript 无法加载tsc.ps1,因为在此系统上禁用了运行脚本

Typescript 无法加载tsc.ps1,因为在此系统上禁用了运行脚本,typescript,powershell,Typescript,Powershell,在PowerShell上,我在执行tsc时收到错误消息。这以前从未发生过 我不确定是否应该混合PowerShell安全设置来纠正此问题,例如基于此设置: 更新 这是npm打算使用ps1脚本的新功能。他们的repo中提出了一个问题:在PowerShell命令中运行此命令:(确保以管理员身份运行) 打开命令表单:windows+R 类型:Powershell 然后键入:set executionpolicy remotesigned 然后选择操作:A这个问题发生在我身上 解决办法是 tsc.cmd[

在PowerShell上,我在执行
tsc
时收到错误消息。这以前从未发生过

我不确定是否应该混合PowerShell安全设置来纠正此问题,例如基于此设置:

更新
这是npm打算使用ps1脚本的新功能。他们的repo中提出了一个问题:

在PowerShell命令中运行此命令:(确保以管理员身份运行)


打开命令表单:windows+R

类型:Powershell

然后键入:set executionpolicy remotesigned


然后选择操作:A这个问题发生在我身上 解决办法是 tsc.cmd[文件名.ts]

它将工作

使用“tsc.cmd”而不是“tsc”。例如:

tsc.cmd -v
tsc.cmd --init

使用tsc.cmd而不是tsc

例如:

之前:tsc script.ts | node script.js


之后:tsc.cmd script.ts | node script.js

如果将Powershell用作默认shell,则在运行时会出现以下错误:

要解决此问题,您可以使用以下选项。您可以选择以下任一选项来缩短您的问题:

  • 您必须通过PS(Powershell)中的以下命令启用执行策略:

    设置ExecutionPolicy-ExecutionPolicy RemoteSigned

  • 一旦启用,您就可以直接运行tsc命令

    • 由于Powershell是默认的终端shell,因此您可以使用以下命令来运行所有与typescript相关的命令,如:

      tsc.cmd-v

    • 您可以通过Visual studio代码中的以下方法将默认shell从Powershell更改为cmd。然后使用cmdshell,您可以像tsc-v一样使用typescript,而不是使用tsc.cmd-v

    启用cmd.exe作为VS代码的默认shell的步骤:

    • ctrl+shift+p

    • 按“终端:选择默认配置文件”

    • 选择cmd.exe作为默认终端外壳。

    • 现在在终端窗口中,您将看到cmd.exe


    如果您使用的是visual studio代码,则可以使用“tsc.cmd”而不是“tsc”。这对我来说效果很好。

    无法加载文件,因为Windows Powershell修复程序中禁用了在此系统上运行脚本。” 这在最新的windows权限更新中可以看到,我们需要做的就是在windows中搜索Powershell,然后以管理员身份启动和运行,并运行下面给出的以下命令

    如果在Windows 10上尝试在Powershell中运行脚本时遇到错误,说明脚本“无法加载,因为在此系统上禁用了运行脚本”,则必须先更改执行策略

    要在power shell中输入的命令:

    1) 获取ExecutionPolicy-列表

    2) 设置ExecutionPolicy不受限制

    3) 设置ExecutionPolicy不受限制-强制

    注意:-在发出第二个命令后,u将被提示给出Y/N,因此以“Y”的形式给出,然后单击enter按钮


    如果PowerShell发出错误消息–无法加载文件,因为在此系统上禁用了运行脚本,则需要启用在Windows 10计算机上运行的脚本。此错误的原因是您的用户帐户没有足够的权限执行该脚本。这并不意味着您需要具有管理员级别的权限,还意味着您需要不受限制地运行这些类型的PowerShell脚本或cmdlet,因为您没有太多选择。脚本执行策略需要设置为允许在Windows系统上运行.ps1脚本。您可以通过在Powershell ISE或类似软件中运行来避免此问题,但系统策略将另行规定。我意识到较旧版本的npm将不包含ps1文件,不知道他们为什么现在开始这样做。将Powershell脚本执行策略设置为至少“RemoteSigned”没有错.@Ansgar Wiechers好的,那么你能提供更多的细节吗?以及它有多安全?运行PowerShell非常重要,因为管理员请提供有关它是什么以及它的功能的详细信息。我看到这么多人对一个答案投了赞成票,没有任何解释。请不要让网站成为一个让人们来进行黑客攻击而不是学习的网站。非常好的解决方案,解决了我的TypeScript问题这似乎有点不清楚-问题是关于powershell脚本的。您建议使用tsc.cmd运行一个typescript文件-可能会扩展一点,告诉我从哪里获取ts文件,以及我如何与Windows中的tsc.ps1 npm关联。我仍然会安装一个cmd版本。我不知道为什么会被否决,但我发现这很有用,而不是更改PowerShell中的执行策略。由于使用pipe operater |是错误的,所以如果要在单行传输后运行编译后的脚本,则应使用&。是否将图像直接插入文本中,还是将其保留为链接?
    tsc.cmd -v
    tsc.cmd --init