Jason Ginchereau created CB-11117:
-------------------------------------

             Summary: Preparing platforms should skip copying files which 
haven't changed
                 Key: CB-11117
                 URL: https://issues.apache.org/jira/browse/CB-11117
             Project: Apache Cordova
          Issue Type: Improvement
          Components: Android, iOS, Windows
            Reporter: Jason Ginchereau
            Assignee: Jason Ginchereau


Many cordova CLI commands include a "prepare" operation, including 'cordova 
build', 'cordova run', 'cordova plugin add', and more. Every time each of those 
commands runs, the target platform is "prepared", which involves copying all 
files from the [<project>/www, <project>/platforms/<platform>/platform_www, 
<project>/merges/<platform>] to the platform's target www folder, as well as 
copying a bunch of icons and splash screens to platform-specific locations.

For the very first prepare of a platform, all that file copying is necessary. 
But most of the time after that most of the files being copied have not changed 
and therefore don't really need to be copied again. So the typical developer 
inner loop (edit a few source files, build and run the app, repeat) is a lot 
slower than it could be for a Cordova project, especially one that includes a 
significant number of source files or resources.

Instead, Cordova should be smart enough to skip copying of files that haven't 
changed, based on their last-modified timestamp. (But also there should still 
be a way to force a clean/full/non-incremental build if desired.)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to