Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
cordova@7.0.0
-
None
-
None
-
node v6.9.4 and v7
npm v5.5.1 and 5.6.0
cordova CLI v7.1.0 and 8.0.0
Description
Cordova CLI of version 7 and 8 is not installing some dependencies when restoring the android platform using cordova prepare android when a dependency of a plugin is explicitly listed in dependencies of package.json.
- config.xml
- package.json that exhibits the bug
- result of running cordova prepare android with the problematic package.json
- result of running cordova prepare android --verbose with the problematic package.json
- cordova-plugin-network-information is not installed
- package.json that works fine
- result of running cordova prepare android with the working package.json
- cordova-plugin-network-information gets installed fine
Please note the difference of line 27 of those logs - the one with the bug refers to the wrong plugin, thus skipping installing of the right one. It consistently works this way for me:
- let's create plugin X (that depends on plugin A) and Y
- have plugin X and plugin Y in config.xml and in cordova.plugins of package.json
- have all plugins X, A, and Y in dependencies of package.json
- remove platforms/ and plugins/ folders from previous install
- doesn't matter if npm install is run or if node_modules/ folder is deleted
- run cordova prepare android
- plugin Y (the one that is installed after plugin X, the plugin with a dependency) is not installed at all