[jbosstools-issues] [JBoss JIRA] (JBIDE-19795) Bower support

Max Rydahl Andersen (JIRA) issues at jboss.org
Wed May 13 07:17:20 EDT 2015


    [ https://issues.jboss.org/browse/JBIDE-19795?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13067614#comment-13067614 ] 

Max Rydahl Andersen commented on JBIDE-19795:
---------------------------------------------

I would start by just having support for "bower update" initially. The rest can be added on that.

#1 Yes.
#2 projects with js nature could have "bower init" available yes, bower install/uninstall/update shuold be on projects with js too - but if just plain porject then at least have these commands available on bower.json files directly too.
#3 I would start by simply assuming it is available in the path; secondly then yeah, we could have a global preferences for bower or simply "external tool" that could be overridden at project level. Note, these settings would need somehow to be made portable across platform (i.e. paths should not require to be machine specific nor should it assume all commands is the same on all os (ie.. bower.cmd on windows vs bower on linux/windows)

And yes, if failure to run/locate it provide basic info/tips on how to install it.


> Bower support
> -------------
>
>                 Key: JBIDE-19795
>                 URL: https://issues.jboss.org/browse/JBIDE-19795
>             Project: Tools (JBoss Tools)
>          Issue Type: Feature Request
>    Affects Versions: 4.3.0.Alpha2
>            Reporter: Ilya Buziuk
>            Assignee: Ilya Buziuk
>              Labels: new_and_noteworthy
>             Fix For: 4.3.0.Final
>
>
> Need to have initial [Bower|http://bower.io/] tools support:
> *The gist*
> Bower tooling should initially support several bower API commands :
> |Command||Description|
> | *bower init* |creates a *bower.json* file|
> |*bower install <package>*|installs packages to *bower_components* folder|
> |*bower uninstall <package>*|uninstalls a package locally from *bower_components* directory|
> |*bower update* |updates installed packages to their newest version according to *bower.json*|
> Basically, the main idea of the implementation is the following:
> Eclipse plugin that will execute *external* bower commands - implementation will fall back on *native* bower installation via *ILaunchConfiguration*
> Native bower tools must be preinstalled
> *The main questions & proposals:*
> 1. https://github.com/jbosstools/jbosstools-playground is probably the best place for initial implementation of bower stuff (infrastructure / build etc.)
> 2. UI. should it be ILaunchShortcuts ("bower init" / "bower update" etc.) + launch configuration enabled for projects with js nature?
> 3. Implementation details:
> - the way of detecting bower? Should user point to it's installation dir and this location will be used for IExternalToolConstants.ATTR_LOCATION (windows case: *\user\AppData\Roaming\npm\node_modules\bower* ) 
> - if bower was not detected / installed - "Error message with a link to the bower website with installation details depending on the platform" 



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)


More information about the jbosstools-issues mailing list