最近在學習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文件進行編譯、執行,就正常啦!!