我需要创建不同的 Ionic-Angular 项目,使用不同版本的 Ionic 和 Angular 核心,专门运行在不同版本的 Node 上:
例如:
节点V。 | 角V. | Angular 发布日期 | 离子 V. |
---|---|---|---|
12.16.x | 11.0.0 | 2020-11-11 | 5 |
14.20.x | 15.2.0 | 2023-02-23 | 6 |
16.14.x | 16.2.0 | 2023-06-13 | 7 |
为了用 Angular 项目实现这一点,我通常做的是,使用 NVM 选择我需要的 Node 版本,安装相应的 Angular CLI(全局),然后创建一个新项目,如下所示:
nvm use 12.16
npm i -g @angular/cli@12
ng new Angular12Node12Project
但我的问题是 Ionic CLI 的工作方式不一样,我不知道如何解决。
所以我的想法是通过复制相同的行为来解决这个问题,如下所示:
nvm use 12.16
npm i -g @ionic/cli@5
ng start Ionic5Node12Project
但是当运行“npm i -g @ionic/cli@5”时,它给了我以下错误。
npm ERR! code ETARGET
npm ERR! notarget No matching version found for @ionic/cli@5.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
要使用 CLI 创建 Ionic 项目的特定版本,您需要在创建项目时使用
@
符号,后跟版本号。这是分步指南:
打开命令提示符或终端:
安装 Ionic CLI(如果尚未安装):
npm install -g @ionic/cli
创建一个新的 Ionic 项目:
使用以下命令结构指定所需的版本:
ionic start <project-name> <template>@[version]
例如,如果您想创建一个 Ionic 版本 5 的项目,您可以使用:
ionic start myApp blank@5
将
<project-name>
替换为您所需的项目名称,并将 <template>
替换为您要使用的模板类型(例如,blank
、tabs
等)。
请务必在
@
后指定您想要的版本。
等待项目创建:
CLI 将设置指定版本的项目。这可能需要一些时间,具体取决于您的互联网速度和模板的复杂性。
导航到项目目录:
cd myApp
启动项目:
ionic serve
这将在网络浏览器中打开您的项目,您可以开始开发。
通过在创建项目时指定版本号,您可以确保特定版本的 Ionic 用作项目的基础。请记住,这不会阻止您在将来需要时更新 Ionic 或任何依赖项。