I remember a phrase in a song from an old punk band:
If you want to have a scene
then you have to create a scene
So after some dark words from David Leedy I created a video about using some tooling to tackle the problem with using Font-Awesome in XPages. These tools (Node, Bower, Grunt) you could also use in other situations. Another use-case could be the AMD loading conflict with Dojo.
So I would like to thank David Leedy for granting me the opportunity to talk technical outside the Yellow Bubble. I also thank Oliver Busse, who did a great job in his first time appearance as host.
My video you can watch via this link.
As I am trying to get my XPages development workflow more in line with other development teams, my next step was to implement bower so I can skip dragging, copying, removing, updating (too many verbs already) in order to manage my projects.
First stop was Frank van der Linden’s post on bower4xpages. Most of the commands are described in his post so I skip to repeat them here..
Step 1 – Install Node.js
You can install bower with the Node package manager. So step 1 was to install Node.
Step 2 – Install Bower
With the node package manager I installed bower.
Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you.
Step 3 – Setup the bower files
When Bower runs it needs 2 files: bower.json and .bowerrc file. In the json file you list the dependencies and the rc file points to the location where the files will be copied to. Here is a tip how to create a nameless file in notepad.
Having placed these files in the root of my repository location I was ready for the next step.
Step 4 – Install Git
Since I have been using SourceTree as Git client for Windows I needed to install Git client because Bower makes use of it.
Post Step 4 – Set Windows Environment Variables
When trying to run bower I got message that Git was not installed. Here is a description how to set your Windows environment variables.
Step 5 – Run bower run
Now with everything installed and set the last thing to do was to open the Command Prompt and cd to the root directory of my repository and run the ‘bower install’ command.
As a result I got all the dependencies in my project downloaded and installed.
Once again achieved “a new(er) way of working”.