cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michal Mocny <mmo...@chromium.org>
Subject Re: cordova command cli and merges concept pull request
Date Tue, 12 Feb 2013 18:19:30 GMT
On Tue, Feb 12, 2013 at 1:11 PM, Brian LeRoux <b@brian.io> wrote:

> Splash screens and making an app a type of super plugin are rad ideas
> for other pull requests. ;)
>
> Attached image of me when idea of making an app a plugin came up.

No you didn't ;)


> On Tue, Feb 12, 2013 at 5:58 PM, Michal Mocny <mmocny@chromium.org> wrote:
> > Perhaps this is crazy, but: We already have all this awesome
> functionality
> > for plugins -- would it be impossible to just implement an app as a
> plugin?
> >
> >
> > On Tue, Feb 12, 2013 at 12:59 PM, Filip Maj <fil@adobe.com> wrote:
> >
> >> BTW, Michael love the pull req, but is there any chance you can add
> tests
> >> for it?
> >>
> >> On 2/11/13 8:28 PM, "Michael Wolf" <Michael.Wolf@Cynergy.com> wrote:
> >>
> >> >Hey all:
> >> >
> >> >I submitted a pull request for an enhancement of the addition of a
> merges
> >> >folder/concept into the cli build process.
> >> >
> >> >https://github.com/apache/cordova-cli/pull/3
> >> >
> >> >The concept of merges is pretty simple, to support a common core web
> base
> >> >across platforms, but allow for deploying platform specific www content
> >> >to specific platforms.  The addition to the CLI tool adds a new folder
> >> >"merges" to the root level.  Upon running "cordova platforms add|remove
> >> >platform" a new folder is created under the "merges" folder (ie:
> >> >merges/ios , merges/android etc).  Upon running "cordova buid" any
> >> >content added to this folder will be deployed to the associated www
> >> >folder in the platforms.  This carries for either new content being
> >> >added, or more importantly overrides existing content from the www
> >> >folder.  For a very simple example imagine you have a css file named
> >> >css/chrome.css in the www folder, where you could have .backButton {
> >> >display:block;} , but then under merges/android/css/chrome.css you
> could
> >> >have .backButton{display:none;}, this is a very simplistic use but it
> >> >illustrates the concept. This additional workflow to the build system
> in
> >> >the cli enables some great processes for building a nice clean cordova
> >> >app for example.
> >> >
> >> >
> >> > *   Allows for keeping code clean and limits the need for platform
> >> >specific js logic per platform
> >> > *   Enables a process of mocking in custom plugins for in browser dev
> >> >(mocks under www real implementations under merges) , and not risking
> >> >this code filtering into production/device code
> >> > *   Allows for creating platform specific assets such as css / font /
> >> >images/ videos etc that only gets merged into the specific desired
> >> >platform
> >> > *   Allows for accepting that each platform is unique and sometimes
> need
> >> >specific logic and or shims,  and always deserves the platform specific
> >> >love, and the build process should support doing this cleanly
> >> >
> >> >Anywho    Š.. Would love to see this integrated in.
> >> >
> >> >Thanks
> >> >
> >> >mw
> >>
> >>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message