Ionic-app-scripts: ionic cordova prepare / build modifies plugin versions in package.json

Created on 9 Aug 2017  Â·  1Comment  Â·  Source: ionic-team/ionic-app-scripts

Short description of the problem:

ionic cordova prepare modifies plugin versions
e.g.
"cordova-plugin-inappbrowser": "1.6.1" -> "cordova-plugin-inappbrowser": "^1.6.1"
next ionic cordova prepare has effect
"cordova-plugin-inappbrowser": "^1.6.1" -> "cordova-plugin-inappbrowser": "^1.7.1"

What behavior are you expecting?

versions shall not be modified

Steps to reproduce:

$ rm package-lock.json
$ rm -rf platforms/ plugins/
$ ionic cordova prepare --verbose
[DEBUG] CLI flags: { interactive: true, confirm: false }
[DEBUG] { cwd: '/Users/rozumny/TeamCity/buildAgent/work/861479d4c37a435e', local: true, binPath:
        '/usr/local/lib/node_modules/ionic/bin/ionic', libPath:
        '/Users/fun/TeamCity/buildAgent/work/861479d4c37a435e/node_modules/ionic/dist/index.js' }
[DEBUG] Loading local plugin @ionic/cli-plugin-proxy
[DEBUG] Loading local plugin @ionic/cli-plugin-cordova
[DEBUG] Loading local plugin @ionic/cli-plugin-ionic-angular
> cordova prepare
✔ Running command - done!
Discovered platform "[email protected]" in config.xml or package.json. Adding it to the project
Using cordova-fetch for [email protected]
Discovered platform "[email protected]" in config.xml or package.json. Adding it to the project
Using cordova-fetch for [email protected]
Adding ios project...
Creating Cordova project for the iOS platform:
        Path: platforms/ios
        Package: de.fun.funmanager.nightly
        Name: FunManager
iOS project created with [email protected]
Discovered plugin "cordova-plugin-app-name" in config.xml. Adding it to the project
Installing "cordova-plugin-app-name" for ios
Discovered plugin "cordova-plugin-console" in config.xml. Adding it to the project
Installing "cordova-plugin-console" for ios
Discovered plugin "cordova-plugin-device" in config.xml. Adding it to the project
Installing "cordova-plugin-device" for ios
Discovered plugin "cordova-plugin-file" in config.xml. Adding it to the project
Installing "cordova-plugin-file" for ios
Installing "cordova-plugin-compat" for ios
Discovered plugin "cordova-plugin-file-opener2" in config.xml. Adding it to the project
Installing "cordova-plugin-file-opener2" for ios
Discovered plugin "cordova-plugin-inappbrowser" in config.xml. Adding it to the project
Installing "cordova-plugin-inappbrowser" for ios
Discovered plugin "cordova-plugin-splashscreen" in config.xml. Adding it to the project
Installing "cordova-plugin-splashscreen" for ios
Discovered plugin "cordova-plugin-statusbar" in config.xml. Adding it to the project
Installing "cordova-plugin-statusbar" for ios
Discovered plugin "cordova-plugin-whitelist" in config.xml. Adding it to the project
Installing "cordova-plugin-whitelist" for ios
Discovered plugin "cordova.plugins.diagnostic" in config.xml. Adding it to the project
Installing "cordova.plugins.diagnostic" for ios
Discovered plugin "ionic-plugin-keyboard" in config.xml. Adding it to the project
Installing "ionic-plugin-keyboard" for ios
Attempting to set app name
$ git diff
diff --git a/package.json b/package.json
index e0f958c..a7ca389 100644
--- a/package.json
+++ b/package.json
@@ -52,23 +52,23 @@
         "@ngx-translate/core": "7.1.0",
         "@types/file-saver": "0.0.0",
         "angular2-uuid": "1.1.0",
-        "cordova-android": "6.2.3",
-        "cordova-ios": "4.4.0",
-        "cordova-plugin-app-name": "1.0.1",
-        "cordova-plugin-compat": "1.1.0",
-        "cordova-plugin-console": "1.0.5",
-        "cordova-plugin-device": "1.1.4",
-        "cordova-plugin-file": "4.3.1",
-        "cordova-plugin-file-opener2": "2.0.2",
-        "cordova-plugin-inappbrowser": "1.6.1",
-        "cordova-plugin-splashscreen": "4.0.1",
-        "cordova-plugin-statusbar": "2.2.2",
-        "cordova-plugin-whitelist": "1.3.1",
-        "cordova.plugins.diagnostic": "3.4.2",
+        "cordova-android": "^6.2.3",
+        "cordova-ios": "^4.4.0",
+        "cordova-plugin-app-name": "^1.0.1",
+        "cordova-plugin-compat": "^1.1.0",
+        "cordova-plugin-console": "^1.0.5",
+        "cordova-plugin-device": "^1.1.4",
+        "cordova-plugin-file": "^4.3.1",
+        "cordova-plugin-file-opener2": "^2.0.2",
+        "cordova-plugin-inappbrowser": "^1.6.1",
+        "cordova-plugin-splashscreen": "^4.0.1",
+        "cordova-plugin-statusbar": "^2.2.2",
+        "cordova-plugin-whitelist": "^1.3.1",
+        "cordova.plugins.diagnostic": "^3.4.2",
         "crypto-js": "3.1.9-1",
         "file-saver": "1.3.3",
         "ionic-angular": "3.6.0",
-        "ionic-plugin-keyboard": "2.2.1",
+        "ionic-plugin-keyboard": "^2.2.1",

Which @ionic/app-scripts version are you using?

cli packages: (/Users/fun/TeamCity/buildAgent/work/861479d4c37a435e/node_modules)

@ionic/cli-plugin-cordova       : 1.6.2
@ionic/cli-plugin-ionic-angular : 1.4.1
@ionic/cli-plugin-proxy         : 1.4.1
@ionic/cli-utils                : 1.7.0
ionic (Ionic CLI)               : 3.7.0

global packages:

Cordova CLI : 7.0.1

local packages:

@ionic/app-scripts : 2.1.3
Cordova Platforms  : ios 4.4.0
Ionic Framework    : ionic-angular 3.6.0

System:

Android SDK Tools : 26.0.2
Node              : v6.9.1
OS                : macOS Sierra
Xcode             : Xcode 8.3.3 Build version 8E3004b 
ios-deploy        : 1.9.0 
ios-sim           : 5.0.8 
npm               : 5.3.0

Most helpful comment

Any news ? Still happening with version 3.1.x

>All comments

Any news ? Still happening with version 3.1.x

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ValterSantosMatos picture ValterSantosMatos  Â·  63Comments

comfortme picture comfortme  Â·  127Comments

jgw96 picture jgw96  Â·  52Comments

vigneshmahalingam picture vigneshmahalingam  Â·  77Comments

lrlarson picture lrlarson  Â·  76Comments