The ordering issue can be overcome by using the @import for variable or mixin files. However this still causes issues as the main LESS files are only re-compiled when they change. i.e. if you change the variables file you have to change all the files that reference it to get the changes to propagate - would be great to hear if anyone has a solution to this.