![](/img/trans.png)
[英]Angular Migrate from v12 to v13: Module <typescript> can only be default-imported using the 'allowSyntheticDefaultImports' flag
[英]Angular CLI v13 - Can not run "ng" commands
我將 Angular CLI 全局升級到v13
,當我嘗試使用ng
命令時,它給了我這個錯誤:
我在這里看到 Angular v13 與 Node v16.10.x
兼容,所以我安裝了 Node v16.10.0
,但它再次無法工作。
我執行標准操作:
npm uninstall -g @angular/cli
npm install -g @angular/cli@latest
我什至嘗試清除npm
緩存,但仍然無效。
當我降級它並全局安裝 Angular CLI v12
,一切又v12
正常。
這是一些已知的 Angular CLI v13
問題嗎?
環境:
Windows 10 (win32 x64)
我覺得你需要把ng.js文件編碼格式bom+utf8改成utf8
在 Windows 上,默認情況下.js
文件與Windows Scripting Host
相關聯,因此腳本不會與 Node.js 一起運行。 您可以打開資源管理器並找到一個.js
文件,您可以檢查它是否不被視為 JavaScript。
打開 JavaScript 文件的屬性,並在相關程序(或打開方式)中鏈接 node.js exe
文件以打開此類文件。
npm uninstall -g @angular/cli
npm uninstall
我將向您建議另一種解決方案,這是我用來面對問題的解決方案,這些問題使我只有一個版本的節點並擁有許多不同的項目:使用節點管理器
我會向您推薦Volta ,這是一種管理 JavaScript 命令行工具的輕松方式。
只需從這里下載它的可安裝程序: https : //github.com/volta-cli/volta/releases/download/v1.0.5/volta-1.0.5-windows-x86_64.msi並運行它(具有管理員權限)進行安裝它。
安裝后,只需運行: volta install node@16 (或使用另一個特定版本的節點)它將安裝新版本的節點,但“以不同的方式”,盡管它對您來說是透明的:
Volta 不使用任何花哨的操作系統功能或特定於 shell 的鈎子。 它建立在簡單、經過驗證的墊片方法之上。 每當您使用 Volta 安裝工具時,它都會向您的 PATH 添加一個 shim,充當該工具正確版本的智能(且快速)路由器,並使用正確的 Node 引擎運行它。 Volta 易於安裝,沒有外部依賴項,因為它是在 Rust 中構建的,作為一個單一的、快速的本機可執行文件。
我希望這個解決方案對你有用👇 1.刪除用戶環境變量
C:\\Users\\AppData\\Roaming\\npm\\node_modules@angular\\cli\\bin
2.uninstall angular 3.uninstall nodejs 4.reboot your pc 5.reinstall nodejs & angular
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.