![](/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.