Typescript 无法加载tsc.ps1,因为在此系统上禁用了运行脚本
在PowerShell上,我在执行Typescript 无法加载tsc.ps1,因为在此系统上禁用了运行脚本,typescript,powershell,Typescript,Powershell,在PowerShell上,我在执行tsc时收到错误消息。这以前从未发生过 我不确定是否应该混合PowerShell安全设置来纠正此问题,例如基于此设置: 更新 这是npm打算使用ps1脚本的新功能。他们的repo中提出了一个问题:在PowerShell命令中运行此命令:(确保以管理员身份运行) 打开命令表单:windows+R 类型:Powershell 然后键入:set executionpolicy remotesigned 然后选择操作:A这个问题发生在我身上 解决办法是 tsc.cmd[
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,则在运行时会出现以下错误: 要解决此问题,您可以使用以下选项。您可以选择以下任一选项来缩短您的问题:
- 由于Powershell是默认的终端shell,因此您可以使用以下命令来运行所有与typescript相关的命令,如: tsc.cmd-v
- 您可以通过Visual studio代码中的以下方法将默认shell从Powershell更改为cmd。然后使用cmdshell,您可以像tsc-v一样使用typescript,而不是使用tsc.cmd-v
- 按
ctrl+shift+p
- 按“终端:选择默认配置文件”
- 选择cmd.exe作为默认终端外壳。
- 现在在终端窗口中,您将看到cmd.exe
如果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