在vscode的終端上執行編譯typescript指令報錯的解決方法

最近在學習typescript,然後在寫代碼測試的過程過發現vscode對typescript的支持蠻好的,typescript的代碼是不能直接被瀏覽器識別的,需要用tsc xx.ts的指令編譯成js代碼才行

我寫了一個2.ts文件,然後想看結果是怎麼樣的,就需要在vscode的終端中編譯,點擊菜單“終端”,點擊打開“新終端”,在終端中輸入

tsc 2.ts

在這裏插入圖片描述

結果出現了報錯,報錯內容如下:
tsc : 無法加載文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,因爲在此係統上禁止運行腳本。有關詳細信息,請參閱 http://go.microsoft.com/fwlink/?LinkI
D=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ tsc 2.ts
+ ~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

在這裏插入圖片描述
網上找了下原因,是因爲PowerShell執行策略的問題

解決方法:

在vscode終端中
執行:get-ExecutionPolicy,顯示Restricted,表示狀態是禁止的;
執行:set-ExecutionPolicy RemoteSigned;
這時再執行get-ExecutionPolicy,就顯示RemoteSigned

上面是修改了power shell執行策略,關於這個概念可以自行搜索瞭解!

完成以上操作,再對2.ts文件進行編譯、執行,就正常啦!!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章