cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brian LeRoux...@brian.io>
Subject Re: adding platforms to npm for dependency sanity
Date Wed, 28 May 2014 15:20:17 GMT
npm i cordova-ios@3.5.0

Right?
On May 27, 2014 11:06 PM, "Andrew Grieve" <agrieve@chromium.org> wrote:

> Lazy loading is what will give us the ability to support multiple versions
> of platforms.
>
> If we don't support users choosing the version of the platform they want,
> then they will resist updating their version of CLI (like they do right
> now).
>
> I'm very keen to allow users to chose their platform versions, just as they
> are able to choose their plugin versions.
>
>
>
> On Tue, May 27, 2014 at 5:57 PM, Mark Koudritsky <kamrik@google.com>
> wrote:
>
> > +1
> >
> > Steve published (some of?) the platforms on npm as part of the latest
> > release.
> > https://www.npmjs.org/package/cordova-android
> > https://www.npmjs.org/package/cordova-ios
> >
> > CLI already require()s npm for downloading plugins from the registry.
> > Extending this to platforms is on my todo list for this\next week.
> > The "lazy" part of the loading was about caching, so we don't lose it
> since
> > npm does its own caching.
> >
> >
> >
> > On Tue, May 27, 2014 at 5:42 PM, Parashuram Narasimhan (MS OPEN TECH) <
> > panarasi@microsoft.com> wrote:
> >
> > > +1. This will also be a step towards releasing platforms independently.
> > > Will the CLI have a semver like dependency on the platform specified
> > > somewhere ? Would the cli have to require('npm') and do the install?
> > >
> > > -----Original Message-----
> > > From: brian.leroux@gmail.com [mailto:brian.leroux@gmail.com] On Behalf
> > Of
> > > Brian LeRoux
> > > Sent: Tuesday, May 27, 2014 2:20 PM
> > > To: dev@cordova.apache.org
> > > Subject: adding platforms to npm for dependency sanity
> > >
> > > We've discussed this but I'm not sure the whole idea has crystalized.
> My
> > > proposal (based on previous discussions) below. I'll use iOS as an
> > example
> > > but this applies to all platforms supported by the CLI.
> > >
> > > First, we'd add two files:
> > >
> > > cordova-ios
> > > |-package.json
> > > '-index.js
> > >
> > > …I don't think I need to describe the utility of package.json but
> > index.js
> > > would expose programatic library apis:
> > >
> > > module.exports = { create:Function, run:Function, build:Function,
> > > clean:Function, log:Function}
> > >
> > > We then publish to npm. That is it for now. Ideal future CLI uses
> > > platforms just like other deps. We lose lazy loading but network and
> disk
> > > is cheap so it wasn't really important anyhow.
> > >
> > > Discuss!
> > >
> >
>

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