2017-06-13 120 views
0

Cordova v7將來自config.xml的插件添加到package.json dependencies中。因此,他們將下載兩次:cordova下載插件兩次

  1. npm install將它們下載到node_modules
  2. cordova prepare將它們下載到plugins

這就是該如何解釋呢?有沒有辦法下載他們一次?

我不會在存儲庫中存儲插件和平臺目錄,並在構建服務器上恢復它們​​,因爲每個構建都會更改config.xml(版本,包)和圖標。

命令我在每個版本執行:

rm -rf plugins platforms 
npm install 
cordova prepare 
prepare files # my custom command: creates signing files and apply icons 
cordova build android release 
cordova build ios release 

版本:

cordova -v 
7.0.1 
npm -v 
4.6.1 
+0

也:平臺下載兩次。 – punksta

回答

1

正如Cordova 7.0.0 release blog post概述,[email protected]現在使用NPM默認安裝兩個平臺和插件。

要恢復到預科爾多瓦7的行爲,使用--nofetch選項:

cordova platform add android --nofetch 
cordova prepare --nofetch 
cordova plugin add cordova-plugin-device --nofetch