【问题标题】:Ionic platform should install on npm install离子平台应该安装在 npm install
【发布时间】:2025-12-19 12:40:13
【问题描述】:

我创建了一个新的 Ionic 项目,然后使用 ionic cordova platform add android 添加了 Android 平台。这将在config.xml 文件中写入一个条目:

<engine name="android" spec="~6.1.2" />

之前在package.json看到了一些可以保存平台的地方,所以我也放了:

"cordovaPlatforms": [
    "android",
    {
      "platform": "android",
      "version": "",
      "locator": "android"
    }
  ]

现在,如果我提交所有这些,然后在另一台计算机上克隆 repo,并运行npm install,它不会添加 android 平台。如果我再次尝试运行ionic cordova platform add android,它会告诉我该平台已经存在。

我是否缺少在新机器上安装时自动添加平台的配置?还是我真的需要删除平台并每次都重新添加?

我的ionic info

cli packages: (/Users/guillaumeroyer/Documents/workspace/ionic-2-events-demo/node_modules)

    @ionic/cli-utils  : 1.9.1
    ionic (Ionic CLI) : 3.9.1

global packages:

    Cordova CLI : 6.5.0 

local packages:

    @ionic/app-scripts : 2.1.4
    Cordova Platforms  : none
    Ionic Framework    : ionic-angular 3.6.0

System:

    Android SDK Tools : 26.0.2
    ios-deploy        : 1.9.1 
    ios-sim           : 5.0.13 
    Node              : v7.4.0
    npm               : 4.1.2 
    OS                : macOS Sierra
    Xcode             : Xcode 8.3.3 Build version 8E3004b 

【问题讨论】:

    标签: android angular cordova npm ionic3


    【解决方案1】:

    您可以使用cordova prepare。它将资产复制到 Cordova 平台,为原生构建做好准备。

    ionic cordova prepare 
    ionic cordova prepare ios
    ionic cordova prepare android
    

    你可以看到details here

    【讨论】:

    • 如果平台在package.json 文件中列出但在项目文件夹中缺失,cordova prepare 命令是否也会安装这些平台?
    • 是的,它也这样做了,还有更多的东西ionicframework.com/docs/cli/cordova/prepare@sebaferreras
    • 哦,是的 ionic cordova prepare 是我需要的命令,谢谢
    • 这是我的荣幸 :)