tsc.ps1 не может быть загружен, потому что в этой системе отключены скрипты

9

На PowerShell я получил сообщение об ошибке при выполнении tsc. Этого никогда не было раньше.

Я не уверен, стоит ли мне смешивать настройки безопасности PowerShell, чтобы исправить это, например, на основе этого: PowerShell говорит: «В этой системе отключено выполнение сценариев».

Обновить

Это новая функция, предназначенная npm для использования сценариев ps1. В их репо был поднят вопрос: https://github.com/npm/cli/issues/470

Cerlancism
источник
У вас нет большого выбора. Необходимо настроить политику выполнения сценариев, чтобы разрешить запуск сценариев .ps1 в системе Windows. Вы можете избежать, запустив в Powershell ISE или аналогичном, но в противном случае системная политика будет диктовать.
Скептицист
Я понял, что старая версия npm не будет включать файл ps1, не знаю, почему они начали делать это сейчас.
Серланцизм
1
Нет ничего плохого в том, чтобы установить политику выполнения скрипта PowerShell как минимум на «RemoteSigned».
Ансгар
@ Ансгар Вичерс тогда в порядке
Серланцизм

Ответы:

13

запустите это в команде PowerShell:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Esperento57
источник
1
Можете ли вы дать более подробную информацию о том, что это делает? и насколько это безопасно?
Pathfinder
на Windows, запустите PowerShell и записать эту команду
Esperento57
2
Очень важно запускать PowerShell от имени администратора
Хакан Фистик