.npmignore can help with some of those unwanted files, but not all… However, what happens in the circumstance when the template _does_ need a package.json file, such as the react-hot-loader template Jed and I made? It has npm dips and npm scripts that are vital to how it works in its package,json. We can’t just omit files, Similarly, a template might include hooks and merges as well.
- tommy > On 1 Jun 2016, at 8:22 AM, Carlos Santana <csantan...@gmail.com> wrote: > > I opened a JIRA for ignoring .git > Don't have it handy on mobile now > > Best practice: > 1. To use subdir feature to specify dir to use via main module > 2. To follow npm best practices when publishing to npm (i.e. do not include > everything, only the minimum required) > > > - Carlos Santana > @csantanapr > >> On May 31, 2016, at 6:10 PM, Steven Gill <stevengil...@gmail.com> wrote: >> >> Sorry to bring up a old thread instead of starting a new one but I thought >> the context might be relevant. >> >> Currently, template pretty much copies over all of the files. I see this as >> a problem. >> >> Example [1]. When you add a template, its package.json gets copied into >> your app. I don't think we want that to happen right? >> >> Other files that are getting copied but shouldn't: >> - RELEASENOTES.md >> - README.md >> - .git (if you do it locally or f >> - NOTICE >> - LICENSE >> - COPYWRIGHT >> >> Files we want: >> - config.xml >> - .gitignore >> - .npmignore ? >> - node_modules? >> - platforms/plugins (if present) >> - hooks >> - merges >> >> templates can provide additional info by setting a subdirectory in their >> package.json for where the template files live. >> >> [1] https://issues.apache.org/jira/browse/CB-11344. >> >> Thoughts? >> >> >> >> On Fri, Dec 11, 2015 at 7:09 AM, Carlos Santana <csantan...@gmail.com> >> wrote: >> >>> Oh I'm late on this thread. >>> >>> Latest code is in master cordova-cli and cordova-lib >>> you have to link lib to cli to get it to show up. >>> >>> if you are lazy like me you can do "npm install -g >>> csantanapr/cordova-cli-dev" >>> To see the help "cordova help create" >>> --template=<PATH|NPM PACKAGE|GIT URL> ... use a custom template located >>> locally, in NPM, or GitHub. >>> Options: >>> --template=<PATH|NPM PACKAGE|GIT URL> ... use a custom template >>> located locally, in NPM, or GitHub. >>> --copy-from|src=<PATH> .................. deprecated, use >>> --template instead. >>> --link-to=<PATH> ........................ symlink to custom www >>> assets without creating a copy. >>> >>> The goal is to help people getting started by using a package from npm as >>> starting point, I see the samples that Raymond produces being used with the >>> --template flag for novice users to get a sample running faster. also >>> opening the door for web frameworks to have their cordova template in npm, >>> or plugin creators to share templates that uses their plugin, and declare >>> the plugin in config.xml >>> >>> 1. Omar >>> what you describe in your list what was implemented >>> The only thing, that was not implemented because was not in the proposal >>> and not discuss was ~/.cordova/config.json >>> >>> I didn't added because I think there should be a better architecture for >>> config. That's another proposal I'm thinking on doing but it looks like how >>> npm does config >>> For example have "cordova config" cli >>> cordova config set template=my-app-hello >>> cordova config ls >>> and so... >>> so default configs can be override using the CLI >>> >>> 2. Dmitry >>> Let's have a hangout and let's, talk because I don't understand what is the >>> problem that --template is causing, >>> I don't understand if you don't want the flag present, or the >>> implementation, or you want to keep --copy-from as it is today. >>> Email is not helping to communicate what is what you think that is broken >>> >>> 3. Simon >>> There is no much documentation other than the help, and mentioned in the >>> docs. >>> Will love some help feedback and help on docs for this . >>> >>> https://github.com/apache/cordova-docs/blob/master/www/docs/en/dev/guide/cli/index.md >>> https://github.com/apache/cordova-cli/blob/master/doc/create.txt#L14 >>> >>> Finally nothing is writing in stone, we can change, remove, add to this as >>> we iterate. >>> >>> I thought I follow the our community practices as best I understood. >>> Wrote a proposal, communicated in the mailing list, got feedback to change >>> the original proposal to not exclude platforms/plugins and other changes. >>> had pointers to PR, JIRA, proposal, discussion, waited for feedback on PR, >>> gave a heads up on that there was no more feedback and everything that was >>> discuss was implemented. >>> >>> I saw Dmitry'ss comments just after we merge, but I try to give enough >>> heads up. And will like to understand better what are his concerns. >>> >>> >>> On Thu, Dec 10, 2015 at 6:53 PM Simon MacDonald <simon.macdon...@gmail.com >>>> >>> wrote: >>> >>>> Are there docs checked in anywhere that describe how to use the >>> --template >>>> flag? >>>> >>>> >>>> Simon Mac Donald >>>> http://hi.im/simonmacdonald >>>> >>>> On Thu, Dec 10, 2015 at 4:55 PM, Raymond Camden <raymondcam...@gmail.com >>>> >>>> wrote: >>>> >>>>> Looks like --template wasn't added to the CLI help. Will file a bug. >>>>> >>>>> On Wed, Dec 9, 2015 at 12:06 AM, Steven Gill <stevengil...@gmail.com> >>>>> wrote: >>>>>> The thread was proposed Nov 10th and PR was merged Dec 3rd. I think >>>> that >>>>> is >>>>>> ample time to give feedback. If people don't give feedback, apache >>> way >>>> is >>>>>> consider it as lazy consensus. >>>>>> >>>>>> We do not vote on feature requests and I hope we never do as it is a >>>>>> terrible practice. Good luck trying to get anything done. >>>>>> The `--template` flag currently there is the one that was added as >>> per >>>>> this >>>>>> discussion. I think in the future we should refrain from adding code >>>>> before >>>>>> a discussion completes, especially if there is contention. At the >>> very >>>>>> least, we should probably hold a vote. >>>>>> >>>>>> I’m definitely not a fan of adding flags just for the purpose of very >>>>>> specific convenience, but if I’m alone in that opinion then let’s do >>>>>> whatever the majority decides. >>>>>> >>>>>> Kindly, >>>>>> Dmitry >>>>>> >>>>>>> On Dec 8, 2015, at 2:34 PM, Mefire O. <ommen...@microsoft.com> >>> wrote: >>>>>>> >>>>>>> >>>>>>> We already have support for the --template flag in Cordova. >>>>>>> >>>>>>> However, it currently only supports NPM packages and GIT URLs, no >>>> local >>>>>> folder. >>>>>>> The local folder scenario is currently being handled by --copy-from >>>>> (only >>>>>> www and config.xml are copied) and --link-to. >>>>>>> >>>>>>> We also have a way of specifying default templates: throught the >>> json >>>>>> file: cordova_project/.cordova/config.json. >>>>>>> >>>>>>> I think we should: >>>>>>> - deprecate --copy-from >>>>>>> - update the current --template logic to support local folders in >>>>>> addition to NPM and GIT URLs >>>>>>> - fallback to using the 'cordova-hello-world' template when a >>>>> critical >>>>>> option/file/folder isn’t present in the supplied template (e.g: user >>>> did >>>>>> not specify app_id, app_name or supplied template has no www folder) >>>>>>> - document .cordova/config.json (how it can be used to set default >>>>>> templates) >>>>>>> - copy platforms/plugins folders when creating from a template >>>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Omar Mefire >>>>>>> >>>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Carlos Santana [mailto:csantan...@gmail.com] >>>>>>> Sent: Tuesday, December 8, 2015 10:48 AM >>>>>>> To: dev@cordova.apache.org >>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>> >>>>>>> Hi Dmitry >>>>>>> 1. It was discuss in the mailing list, that use case #1 was not >>> need >>>>> it, >>>>>> and to be replace by --template, user don't have to have config.xml >>> and >>>>>> other cordova specific files they will be created. So the reason to >>>>>> deprecate --copy-from 2. yes it's similar to a cp or git clone, but >>>>> also a >>>>>> download of npm, it will replace app name and id if they are passed >>> in >>>> to >>>>>> create command if template contains config.xml they will get replace, >>>> no >>>>>> night mare not that many files to add if template purposely missing >>>> just >>>>>> config.xml and empty folders for hooks, plugins, platform. template >>>>> should >>>>>> have a www and any other files outside www they want in their >>> template >>>>> like >>>>>> res/resource/ (cordova uses res, ionic uses resources, etc..) >>>>> .gitignore, >>>>>> .editorconfig, pacakge.json, etc.. any other files they which their >>> app >>>>> to >>>>>> have that template will get them started with. >>>>>>> >>>>>>> >>>>>>> On Mon, Dec 7, 2015 at 11:10 PM Dmitry Blotsky < >>>> dblot...@microsoft.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Thanks for the summary, Carlos! Sorry, I hadn’t read the whole >>> thread >>>>>>>> when I sent my question. I read up after your email, and I have a >>>>>>>> better grasp on it now. My new questions are below. >>>>>>>> >>>>>>>> 1. What is the `cordova create` command then doing if it’s copying >>>>>>>> (potentially) the whole app it’s trying to create? The >>> `--copy-from` >>>>>>>> flag creates fresh copies of Cordova-specific files and only copies >>>>>>>> the `www` folder, which is app-agnostic anyway. >>>>>>>> 2. Isn’t the new flag basically the same as an invocation of `cp` >>> or >>>>>>>> `git clone`? And if we’re going into the realm of examining the >>>>>>>> template and “filling in” potentially missing files, isn’t that a >>>>>>>> logical nightmare since there are so many possible things that >>> could >>>> be >>>>>> missing in an app? >>>>>>>> >>>>>>>> Kindly, >>>>>>>> Dmitry >>>>>>>> >>>>>>>>> On Dec 5, 2015, at 7:00 AM, Carlos Santana <csantan...@gmail.com> >>>>> wrote: >>>>>>>>> >>>>>>>>> The email thread has the details but in summary: >>>>>>>>> It doesn't handle npm and git as source It doesn't copy everything >>>>>>>>> By adding npm and git having the flag copy-from it's confusing. >>>>>>>>> >>>>>>>>> On Fri, Dec 4, 2015 at 9:04 PM Dmitry Blotsky >>>>>>>>> <dblot...@microsoft.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Hey folks. Sorry I'm late to the party, but why is `--copy-from` >>>>>>>>>> not sufficient? >>>>>>>>>> >>>>>>>>>> Kindly, >>>>>>>>>> Dmitry >>>>>>>>>> >>>>>>>>>> -----Original Message----- >>>>>>>>>> From: Carlos Santana [mailto:csantan...@gmail.com] >>>>>>>>>> Sent: Friday, December 4, 2015 10:09 AM >>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>> >>>>>>>>>> Michael we will love to hear your feedback, and we can improve on >>>>>>>>>> top of what's initially there. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Fri, Dec 4, 2015 at 1:04 PM Carlos Santana >>>>>>>>>> <csantan...@gmail.com> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Michael >>>>>>>>>>> Links to PRs where available for a while on the proposal. >>>>>>>>>>> >>>>>>>>>>> https://github.com/apache/cordova-lib/pull/339 >>>>>>>>>>> https://github.com/apache/cordova-cli/pull/226 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Fri, Dec 4, 2015 at 11:33 AM Michael Brooks >>>>>>>>>>> <mich...@michaelbrooks.ca> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> I'd love to see a pull request rather than a straight up merge, >>>>>>>>>>>> since the template discussion was more involved. Also, I'm >>> really >>>>>>>>>>>> looking forward to seeing your work on this! >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Dec 3, 2015 at 9:47 AM, Carlos Santana >>>>>>>>>>>> <csantan...@gmail.com> >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> I will be working later today with James from my team on >>> merging >>>>>>>>>>>>> initial implementation of --template. it will update a few >>> repos >>>>>>>>>>>>> (cli, lib, doc) >>>>>>>>>>>>> >>>>>>>>>>>>> Anyone oppose? >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:50 PM Carlos Santana >>>>>>>>>>>>> <csantan...@gmail.com> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> alias, deprecate and later remove >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:49 PM Carlos Santana >>>>>>>>>>>>>> <csantan...@gmail.com> >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> I agree, --template is the new --copy-from :-) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:48 PM Shazron <shaz...@gmail.com> >>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Well, we could deprecate --copy-from, and alias --template >>> to >>>>> it. >>>>>>>>>>>> But >>>>>>>>>>>>>>>> we shouldn't have both, it should just be one >>> implementation. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 10:45 AM, Carlos Santana < >>>>>>>>>>>> csantan...@gmail.com >>>>>>>>>>>>>> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> In some way we we are enhancing --copy-from >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I'm OK to the copy blindly even plugins and platforms, I >>> was >>>>>>>>>>>> trying >>>>>>>>>>>>> to >>>>>>>>>>>>>>>>> avoid people creating templates when is not need it if >>> they >>>>>>>>>>>> already >>>>>>>>>>>>>>>> have >>>>>>>>>>>>>>>>> platforms and plugins >>>>>>>>>>>>>>>>> But I'm OK if we want to allow it, but I would not >>>>>>>>>>>>>>>>> documented >>>>>>>>>>>>>>>>> :-) >>>>>>>>>>>> it >>>>>>>>>>>>>>>> just >>>>>>>>>>>>>>>>> happens to work >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> but I don't like the "--copy-from" name, I want to use >>>>>>>>>>>> "--template" >>>>>>>>>>>>>>>> that >>>>>>>>>>>>>>>>> takes path, giturl, and npm name >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:41 PM Carlos Santana < >>>>>>>>>>>> csantan...@gmail.com >>>>>>>>>>>>>> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> What dynamic nature you want ? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I think using yeoman is bad idea, we tried at work at is >>> a >>>>>>>>>>>>>>>>>> huge >>>>>>>>>>>>>>>> dependency >>>>>>>>>>>>>>>>>> in terms of foot print and number of dependencies. >>>>>>>>>>>>>>>>>> We then learned that just using the inquirer npm package >>>>>>>>>>>>>>>>>> gave us >>>>>>>>>>>>> what >>>>>>>>>>>>>>>> we >>>>>>>>>>>>>>>>>> wanted to create an interactive experience in the CLI >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> At least the first implementation I want to keep it >>> simple, >>>>>>>>>>>>>>>>>> but >>>>>>>>>>>> you >>>>>>>>>>>>>>>>>> brought a good point about dynamic. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I will update proposal, add that if user passed any of >>> the >>>>>>>>>>>> optional >>>>>>>>>>>>>>>>>> arguments for create like app-id, app-name, or >>> app-version >>>>>>>>>>>>>>>>>> they >>>>>>>>>>>>>>>> replace the >>>>>>>>>>>>>>>>>> ones in the template. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I will double check with James to see if already >>>>>>>>>>>>>>>>>> implemented >>>>>>>>>>>> this in >>>>>>>>>>>>>>>> his >>>>>>>>>>>>>>>>>> current PR, if not then will added. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> It terms of dynamic I think after we get the first >>>>>>>>>>>>>>>>>> implementation >>>>>>>>>>>>>>>> out, I >>>>>>>>>>>>>>>>>> would like to enhance on top of it with allowing the >>>>>>>>>>>>>>>>>> template to >>>>>>>>>>>>> have >>>>>>>>>>>>>>>>>> scripts that can run >>>>>>>>>>>>>>>>>> like before_create and after_create, then the template >>> can >>>>>>>>>>>> specify >>>>>>>>>>>>>>>> this in >>>>>>>>>>>>>>>>>> the scripts object of the package.json and cordova cli >>> just >>>>>>>>>> runs. >>>>>>>>>>>>>>>> This way >>>>>>>>>>>>>>>>>> template owner can run what ever they want even inquirer >>> to >>>>>>>>>>>>>>>>>> ask >>>>>>>>>>>>>>>> questions >>>>>>>>>>>>>>>>>> to user for additional things to setup with the template. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> [1]: >>>>>>>>>>>>>>>>>> >>>> https://na01.safelinks.protection.outlook.com/?url=https%3a >>>>>>>>>>>>>>>>>> % >>>>>>>>>>>>>>>>>> 2f%2fwww.npmjs.com >>>> %2fpackage%2finquirer&data=01%7c01%7cdblo >>>>>>>>>>>>>>>>>> t >>>>>>>>>>>>>>>>>> sky%40microsoft.com >>>> %7c9fb3634d35ba45cd7a7508d2fcd60177%7c72 >>>>>>>>>>>>>>>>>> f >>>>>>>>>>>>>>>>>> >>> 988bf86f141af91ab2d7cd011db47%7c1&sdata=cGhgCrxXQToX3DsPn2O >>>>>>>>>>>>>>>>>> m >>>>>>>>>>>>>>>>>> UCsTQtcWl11IjuPpgRdFlco%3d >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Thu, Nov 12, 2015 at 1:56 PM Parashuram N < >>>>>>>>>>>>> panar...@microsoft.com> >>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> ReactNative init does use yeoman - that is a good idea >>> !! >>>>>>>>>>>> However, >>>>>>>>>>>>>>>> does >>>>>>>>>>>>>>>>>>> that mean that we need to depend on Yeoman also ? Does >>> it >>>>>>>>>>>>>>>>>>> make >>>>>>>>>>>>> sense >>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>> simply have a separate yeoman generator ? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On 11/12/15, 10:10 AM, "Gorkem Ercan" >>>>>>>>>>>>>>>>>>> <gorkem.er...@gmail.com> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> How about adding support for some more dynamic >>>> generation. >>>>>>>>>>>>>>>>>>>> Can we add yeoman as an option something like $cordova >>>>>>>>>>>>>>>>>>>> create >>>>>>>>>>>>> myApp >>>>>>>>>>>>>>>>>>>> --template=yo:m >>>>>>>>>>>>>>>>>>>> to invoke the generator m ? >>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>> Gorkem >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On 10 Nov 2015, at 19:52, Carlos Santana wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Parashuram >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I would say that if they have "platforms" and >>> "plugins" >>>>>>>>>>>>>>>>>>>>> it's >>>>>>>>>>>> not >>>>>>>>>>>>>>>>>>>>> consider a >>>>>>>>>>>>>>>>>>>>> template, its consider a cordova project ready to be >>> use >>>>>>>>>>>>>>>>>>>>> no >>>>>>>>>>>> need >>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>> run >>>>>>>>>>>>>>>>>>>>> create on it. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> As far as cp-from, it's doesn't copy much only www and >>>>>>>>>>>>>>>> config.xml, I >>>>>>>>>>>>>>>>>>>>> didn't >>>>>>>>>>>>>>>>>>>>> want to change it's behavior for backwards >>>>>>>>>>>>>>>>>>>>> compatibility. I >>>>>>>>>>>>> think >>>>>>>>>>>>>>>> it >>>>>>>>>>>>>>>>>>>>> will >>>>>>>>>>>>>>>>>>>>> be good to mark it deprecated for a certain period of >>>>>>>>>>>>>>>>>>>>> time, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> +1 for deprecating the copy-from. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 5:19 PM Parashuram N < >>>>>>>>>>>>>>>> panar...@microsoft.com> >>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Yes, they would. However, there could be cases where >>>>>>>>>>>>>>>>>>>>>> folks >>>>>>>>>>>>> would >>>>>>>>>>>>>>>> like >>>>>>>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>>> have templates that have changes stuff in platforms, >>> or >>>>>>>>>>>> added >>>>>>>>>>>>>>>> custom >>>>>>>>>>>>>>>>>>>>>> plugins or hooks. I think that instead of adding >>> extra >>>>>>>>>>>>>>>>>>>>>> code >>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>>> prevent all >>>>>>>>>>>>>>>>>>>>>> these things, we keep things simple, and copy over >>>>>>>>>>>> everything. >>>>>>>>>>>>>>>> The >>>>>>>>>>>>>>>>>>>>>> templates can then decide what they want to do, and >>>>>>>>>>>>>>>>>>>>>> most of >>>>>>>>>>>>> them >>>>>>>>>>>>>>>> will >>>>>>>>>>>>>>>>>>>>>> not >>>>>>>>>>>>>>>>>>>>>> bundle plugins or platforms. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>> From: Steven Gill [mailto:stevengil...@gmail.com] >>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 2:16 PM >>>>>>>>>>>>>>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> If the plugins and platforms are listed in >>> config.xml, >>>>>>>>>>>> wouldn't >>>>>>>>>>>>>>>> they >>>>>>>>>>>>>>>>>>>>>> just >>>>>>>>>>>>>>>>>>>>>> get fetched on prepare? >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 2:09 PM, Parashuram N >>>>>>>>>>>>>>>>>>>>>> <panar...@microsoft.com> >>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> I think it should copy platform and plugins folders, >>>>>>>>>>>>>>>>>>>>>>> if >>>>>>>>>>>> those >>>>>>>>>>>>>>>> are a >>>>>>>>>>>>>>>>>>>>>>> part of the template. I think the guidance should be >>>>>>>>>>>>>>>>>>>>>>> that >>>>>>>>>>>> most >>>>>>>>>>>>>>>>>>>>>>> templates should not include a platform or a plugin >>>>>>>>>>>>>>>>>>>>>>> folder, >>>>>>>>>>>>> but >>>>>>>>>>>>>>>> if >>>>>>>>>>>>>>>>>>>>>>> they do - for reasons like custom plugins, etc, then >>>>>>>>>>>>>>>>>>>>>>> we >>>>>>>>>>>> should >>>>>>>>>>>>>>>> let >>>>>>>>>>>>>>>>>>>>>>> that happen. The only enhancement from --copy-from >>>>>>>>>>>>>>>>>>>>>>> would be >>>>>>>>>>>>>>>> that we >>>>>>>>>>>>>>>>>>>>>>> also >>>>>>>>>>>>>>>>>>>>>> support npm and git URLs. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>>> From: Carlos Santana [mailto:csantan...@gmail.com] >>>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 1:26 PM >>>>>>>>>>>>>>>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Parashuram >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> The template doesn't any special structure, the >>>>>>>>>>>>>>>>>>>>>>> current >>>>>>>>>>>> hello >>>>>>>>>>>>>>>> app in >>>>>>>>>>>>>>>>>>>>>>> npm is already a template >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Will add comment in PR about having fixtures in >>> tests >>>>>>>>>>>>>>>>>>>>>>> for >>>>>>>>>>>>>>>> different >>>>>>>>>>>>>>>>>>>>>>> uses cases with different type of templates >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> The code copies everything except plugins and >>>>>>>>>>>>>>>>>>>>>>> platforms >>>>>>>>>>>>>>>> directories, >>>>>>>>>>>>>>>>>>>>>>> maybe it needs some comments to make it more clear >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> It should copy dot files like .gitignore, >>>>>>>>>>>>>>>>>>>>>>> .editorconfig, >>>>>>>>>>>>>>>> .bowerrc >>>>>>>>>>>>>>>>>>>>>>> Very >>>>>>>>>>>>>>>>>>>>>>> important at least for me .gitignore, it helps when >>>>>>>>>>>>>>>>>>>>>>> folks >>>>>>>>>>>> ask >>>>>>>>>>>>> if >>>>>>>>>>>>>>>>>>>>>>> they >>>>>>>>>>>>>>>>>>>>>>> should ignore platforms and plugins from source >>>>>>>>>>>>>>>>>>>>>>> control and >>>>>>>>>>>>> the >>>>>>>>>>>>>>>>>>>>>>> answer >>>>>>>>>>>>>>>>>>>>>>> is always YES. If they are asking then it means they >>>>>>>>>>>>>>>>>>>>>>> need >>>>>>>>>>>> the >>>>>>>>>>>>>>>>>>>>>>> advise. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 3:27 PM Parashuram N >>>>>>>>>>>>>>>>>>>>>>> <panar...@microsoft.com> >>>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> +1 to the proposal. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Is there a structure of a sample template ? Also, >>> the >>>>>>>>>>>>>>>>>>>>>>>> code >>>>>>>>>>>>>>>> seems to >>>>>>>>>>>>>>>>>>>>>>>> copy everything from npm or the gitURL, though in >>> the >>>>>>>>>>>>> proposal >>>>>>>>>>>>>>>> you >>>>>>>>>>>>>>>>>>>>>>>> say that dot file and hooks/platforms should not be >>>>>>>>>>>> copies. >>>>>>>>>>>>>>>> Should >>>>>>>>>>>>>>>>>>>>>>>> we talk about that in the proposal too ? >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>>>> From: Raymond Camden [mailto: >>> raymondcam...@gmail.com >>>> ] >>>>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 12:01 PM >>>>>>>>>>>>>>>>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Yeah, nothing to add here but +1. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Oh, the only thing I'd add is that I wish there >>> was a >>>>>>>>>>>>>>>>>>>>>>>> way >>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>>>>> *permanently* set a template. I hate the default >>>>>>>>>>>>>>>>>>>>>>>> Cordova >>>>>>>>>>>>>>>> template >>>>>>>>>>>>>>>>>>>>>>>> (sorry >>>>>>>>>>>>>>>>>>>>>>>> ;) and would love to make the CLI always use my own >>>>>>>>>>>>> particular >>>>>>>>>>>>>>>>>>>>>> template. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 1:52 PM, Ryan J. Salva >>>>>>>>>>>>>>>>>>>>>>>> <rsa...@microsoft.com> >>>>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>>>>> I love it! >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> rjs >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Ryan J. Salva | Principal Program Manager Lead >>>>>>>>>>>>>>>>>>>>>>>>> Visual >>>>>>>>>>>>> Studio >>>>>>>>>>>>>>>>>>>>>>>>> Tools for Apache Cordova rsa...@microsoft.com >>>>>>>>>>>>>>>>>>>>>>>>> 206 612 5079 mobile >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>>>>> From: Carlos Santana [mailto:csantan...@gmail.com >>> ] >>>>>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 7:49 PM >>>>>>>>>>>>>>>>>>>>>>>>> To: dev@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>>> Subject: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> From the Face2Face meeting updating the cordova >>> cli >>>>>>>>>>>>>>>>>>>>>>>>> to >>>>>>>>>>>> work >>>>>>>>>>>>>>>> with >>>>>>>>>>>>>>>>>>>>>>>>> templates sounded like a good feature to add to >>> the >>>>>>>>>>>>>>>>>>>>>>>>> CLI >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> I finally got around to this and created the >>>>>>>>>>>>>>>>>>>>>>>>> proposal and >>>>>>>>>>>>> got >>>>>>>>>>>>>>>>>>>>>>>>> James >>>>>>>>>>>>>>>>>>>>>>>> Dubee from our team to take a stab at >>> implementation. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> CLI-Template proposal [1] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> [1]: >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>> https://github.com/cordova/cordova-discuss/blob/master/propos >>>>>>>>>>>>>>>> al >>>>>>>>>>>>>>>> s/C >>>>>>>>>>>>>>>>>>>>>>>>> LI >>>>>>>>>>>>>>>>>>>>>>>>> -T >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>> https://na01.safelinks.protection.outlook.com/?url=emplates.m >>>>>>>>>>>>>>>> d& >>>>>>>>>>>>>>>> dat >>>>>>>>>>>>>>>>>>>>>>>>> a= >>>>>>>>>>>>>>>>>>>>>>>>> 01%7c01%7cpanarasi%40microsoft.com >>>>>>>>>>>>>>>> %7ce586e8f64dae4418c1b708d2ea158 >>>>>>>>>>>>>>>>>>>>>>>>> 9e >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>> d%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=kctEUezjtECUIv >>>>>>>>>>>>>>>> ZQ >>>>>>>>>>>>>>>> cih >>>>>>>>>>>>>>>>>>>>>>>>> bu >>>>>>>>>>>>>>>>>>>>>>>>> uydWn7HfTJO8c7W0LTz98U%3d >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> --Carlos >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>> ============================================================= >>>>>>>>>>>>>>>> == >>>>>>>>>>>>>>>> ===== >>>>>>>>>>>>>>>>>>>>>>>> == ===== Raymond Camden, Developer Advocate for >>>>>>>>>>>> MobileFirst >>>>>>>>>>>>> at >>>>>>>>>>>>>>>> IBM >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Email : raymondcam...@gmail.com Blog : >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> >>>> https://na01.safelinks.protection.outlook.com/?url=www.raymondca >>>>>>>>>>>>> mde >>>>>>>>>>>>> n >>>>>>>>>>>>>>>>>>>>>>>> .c >>>>>>>>>>>>>>>>>>>>>>>> om&data=01%7c01%7cpanarasi%40microsoft.com >>>>>>>>>>>>>>>>>>> %7c92e5feab0e524d2dbc8008d >>>>>>>>>>>>>>>>>>>>>>>> 2e >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>> a09af88%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=xMtq2oC% >>>>>>>>>>>>>>>> 2b >>>>>>>>>>>>>>>> %2b%2 >>>>>>>>>>>>>>>>>>>>>>>> fB >>>>>>>>>>>>>>>>>>>>>>>> bNlOcIKlStSkgUUuiGDKbq7KuNMHLiVU%3d >>>>>>>>>>>>>>>>>>>>>>>> Twitter: raymondcamden >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>> ------------------------------------------------------------- >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>>>>>> - To unsubscribe, e-mail: >>>>>>>>>>>> dev-unsubscr...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>>> dev-h...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>> ------------------------------------------------------------- >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>>>>>> - To unsubscribe, e-mail: >>>>>>>>>>>> dev-unsubscr...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>>> dev-h...@cordova.apache.org >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>> >>> ---------------------------------------------------------------- >>>>>>>>>>>>> ---- >>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>> To unsubscribe, e-mail: >>>>>>>>>>>>>>>>>>>> dev-unsubscr...@cordova.apache.org >>>>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>>>>>>>>>>> dev-h...@cordova.apache.org >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>> >>> ----------------------------------------------------------------- >>>>>>>>>>>> ---- >>>>>>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org >>>>>>>>>>>>>>>> For additional commands, e-mail: >>> dev-h...@cordova.apache.org >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>> --------------------------------------------------------------------- >>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org >>>>>>>> For additional commands, e-mail: dev-h...@cordova.apache.org >>>>>>>> >>>>>>> >>>>> >>> Т���������������������������������������������������������������������ХF� >>>>>> V�7V'67&�&R� R�� �â FWb�V�7V'67&�&T 6�&F�f � 6�R��&pФf�" FF�F��� � >>>>> 6��� >>>>>> �G2� R�� �â FWbֆV� 6�&F�f � 6�R��&p >>>>> >>>>> >>>>> >>>>> -- >>>>> >>>> >>> =========================================================================== >>>>> Raymond Camden, Developer Advocate for MobileFirst at IBM >>>>> >>>>> Email : raymondcam...@gmail.com >>>>> Blog : www.raymondcamden.com >>>>> Twitter: raymondcamden >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org >>>>> For additional commands, e-mail: dev-h...@cordova.apache.org >>>>> >>>>> >>>> >>> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org > For additional commands, e-mail: dev-h...@cordova.apache.org >
signature.asc
Description: Message signed with OpenPGP using GPGMail