What Resources Do I Need?
Don't Worry with Bower
Frank van der Linden
About me
• Freelance Java and web developer, with XPages
experience
• Owner of Elstar IT
• Frequent (trail)runner
Roadmap
• What is Bower
• Requirements
• Install Bower
• Configure Bower
• Run Bower
• Bower and XPages
What is Bower
• Is a package manager for the web
• It takes care of the specified packages
• ….and keep track on dependencies
• created at Twitter
• make own packages available, when it is public on
GIT
Don’t be afraid of the command line
Requirements
• Install NodeJS, pick your flavour
• Install NPM
• On disk Project
$ npm install nvm
Install Bower
$ npm install -g bower
Configure Bower
bower.json
{
"name": "bower4xpages",
"version": "0.0.1",
"dependencies": {
"bootstrap": "latest",
"moment": "latest",
"angular": "latest",
"bootstrap-datepicker": "latest",
"fontawesome": "latest"
},
"private": true
}
Configure Bower
Configure Bower
default directory = bower_components
.bowerrc, to specify another directory
{
"directory":"nsf/WebContent/libs"
}
Run Bower
go to the directory where you want to run Bower
and run Bower
$ bower install
$ cd /Users/frankvanderlinden/Development/GIT/bower4xpages
Run Bower
..and the final result
Bower and XPages
On disk project in Domino
Designer
Refresh on disk project
Bower and XPages
Database in Domino
Designer
Sync On disk Project
with database
Bower and XPages
Bower and XPages
Bower and XPages
• Major caveat, version number in package
Bower and XPages
• Another caveat, AMD loading conflict
Thank you

Don't worry with bower