无法用Node.js v12构建Ionic 5(Angular)应用,求解决方案
规避Ionic CLI Node.js 12终止支持报错的方法
以下是针对老旧Ionic 5(Angular)应用,在Node.js 12环境下运行ionic serve时规避版本报错的可行方案:
禁用Ionic的Node版本检查
直接通过环境变量跳过CLI的版本校验,执行命令时添加变量前缀即可:- Mac/Linux终端:
IONIC_DISABLE_NODE_VERSION_CHECK=1 ionic serve - Windows命令提示符:
set IONIC_DISABLE_NODE_VERSION_CHECK=1 && ionic serve - 也可以在项目根目录创建
.env文件,添加以下内容,之后正常执行ionic serve即可自动生效:IONIC_DISABLE_NODE_VERSION_CHECK=1
- Mac/Linux终端:
安装适配Node.js 12的旧版Ionic CLI
新版本Ionic CLI才会强制检查Node.js版本支持,安装对应旧版本即可消除报错:- 全局安装指定版本(若需避免影响其他项目,可改用项目本地安装):
npm install -g @ionic/cli@6.19.0
注:6.19.0版本是经验证可兼容Node.js 12的Ionic CLI版本,能正常运行Ionic 5项目。
- 全局安装指定版本(若需避免影响其他项目,可改用项目本地安装):
修改Ionic CLI本地校验逻辑(应急方案,不推荐)
若上述方法无效,可临时修改本地依赖代码:- 找到项目
node_modules/@ionic/cli/lib/utils/node.js文件 - 定位到包含
checkNodeVersion的版本校验代码段 - 注释掉版本校验逻辑,或修改版本判断条件,跳过Node.js 12的终止支持提示
- 找到项目
内容的提问来源于stack exchange,提问作者Konstantin Kirilov
相关产品推荐
相关产品推荐

