离子平台应该安装在npm install上

时间:2017-08-31 15:08:04

标签: android angular cordova npm ionic3

我创建了一个新的Ionic项目,然后使用Android添加了ionic cordova platform add 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 

1 个答案:

答案 0 :(得分:0)

您可以使用cordova prepare。它将资产复制到Cordova平台,为本机版本做好准备。

ionic cordova prepare 
ionic cordova prepare ios
ionic cordova prepare android

您可以看到details here