I don't think this is a good idea, but I'm open to be convinced. However, cannot we punt this discussion for now? The current phase 1 rollout does not actually have us installing plugins to node_modules, so really this is an independant feature request to create a new workflow. I don't see the benefit for this reason alone. I think supporting plugins / platforms / tolling inside node_modules *is* a good idea, but I think it should look even more radically different (can demo some ideas next Hangout).
-Michal On Mon, Mar 9, 2015 at 9:59 PM, Steven Gill <stevengil...@gmail.com> wrote: > On Mon, Mar 9, 2015 at 6:20 PM, Jesse <purplecabb...@gmail.com> wrote: > > > What does `npm i -g cordova-plugin-device` do? Just because things are > > similar does not mean you should force them to be the same. I don't > really > > see a benefit in doing this though, and I think we are going to end up > with > > circular unresolvable dependencies. or at least greatly increased > > complexity in dependency resolution. > > > > I figure the post install script would fail if the plugin gets installed > globally. I'd like to figure out exactly what dependency issues we would > run into. > > Having 2 ways to do things just makes it harder for us .... > > > > Thinking outloud ... isn't the post install really just something like: > > > > ../../cordova plugin add npm_modules/cordova-plugin-device/ > > That assumes no dependency resolution ... which would make it explode. > > > > This could potentially be one way of doing it. Another way would be to > move install logic into the script itself. Just thinking outloud. > > > > Overall, I don't think the feature is worth the complexity it would add, > > and I don't even think it makes things easier for users. > > What is the benefit of typing 'npm i cordova-plugin-device' vs 'cordova > > plugin add cordova-plugin-device' ? Character count? > > > > It is definitely early for me to bring up this suggestion. I don't see a > reason why current cordova devs would use `npm install > cordova-plugin-device` over cordova plugin add. I see it being more useful > in a world where cordova projects are node projects. CLI created projects > would have a package.json, and I could see users installing plugins via npm > install. > > Also, I see cordova JSAPI based projects becoming more popular once we > break cordova-lib into smaller scripts and offer alternative ways to build > and manage projects using npm/gulp/grunt/etc. This should be beneficial to > our many downstreams as well. > > Just wanting to start fleshing out what all of this will look like. If we > do decide to go down this route, it would be nice to figure it out soon so > we could start getting plugin authors to make updates while we wait for > tooling. > > > > > > > @purplecabbage > > risingj.com > > > > On Mon, Mar 9, 2015 at 5:36 PM, Steven Gill <stevengil...@gmail.com> > > wrote: > > > > > I think it is worth exploring a generic post install script plugin > > authors > > > could include that would install the plugin into a cordova project > after > > a > > > npm install. I haven't had any time to actually explore this yet > though. > > > > > > My initial reaction was that it would be hard to get right. After some > > > thought and discussion with the npm people & Anis, it might be a really > > > nice way of doing it. > > > > > > It would be pretty sweet if people could just go `npm i > > > cordova-plugin-device` and have it install the plugin into their > cordova > > > projects. > > > > > > The script would have to: > > > * detect if it is a cordova project and what version > > > * do everything plugin install does now > > > > > > Just wanted to collect some feedback, advice, and concerns people have > > > before I attempt to build it. > > > > > >