Examples
Some third party libraries integration examples
jQuery
Works either for jQuery 1 or jQuery 2
package.json:
"dependencies": {
"jquery": "1.11.1"
}
main.js:
// JQuery
var $ = require('jquery');
Bootstrap 3 - Sass
package.json:
"dependencies": {
"bootstrap-sass": "3.3.1"
},
"browser": {
"bootstrap.alert" : "./node_modules/bootstrap-sass/assets/javascripts/bootstrap/alert.js",
"bootstrap.collapse" : "./node_modules/bootstrap-sass/assets/javascripts/bootstrap/collapse.js"
...
},
"browserify-shim": {
"bootstrap.alert" : {"depends": "jquery:jQuery"},
"bootstrap.collapse" : {"depends": "jquery:jQuery"}
...
}
gulpfile.js:
assets.config({
assets: {
fonts: {
groups: {
'bootstrap': {src: 'bootstrap-sass/assets/fonts/bootstrap/*'}
}
}
}
});
main.js:
// JQuery
var $ = require('jquery');
// Bootstrap
require('bootstrap.alert');
require('bootstrap.collapse');
// ...
main.scss:
// Typography
$icon-font-path: '../fonts/';
// Core variables and mixins
@import 'bootstrap-sass/assets/stylesheets/bootstrap/variables';
@import 'bootstrap-sass/assets/stylesheets/bootstrap/mixins';
// Reset and dependencies
@import 'bootstrap-sass/assets/stylesheets/bootstrap/normalize';
@import 'bootstrap-sass/assets/stylesheets/bootstrap/print';
@import 'bootstrap-sass/assets/stylesheets/bootstrap/glyphicons';
// Core CSS
@import 'bootstrap-sass/assets/stylesheets/bootstrap/scaffolding';
@import 'bootstrap-sass/assets/stylesheets/bootstrap/type';
// ...
// Bootstrap - Components
@import 'bootstrap-sass/assets/stylesheets/bootstrap/component-animations';
@import 'bootstrap-sass/assets/stylesheets/bootstrap/dropdowns';
// ...
Bootstrap 3 - Less
package.json:
"dependencies": {
"bootstrap": "3.3.1"
},
"browser": {
"bootstrap.alert" : "./node_modules/bootstrap/js/alert.js",
"bootstrap.collapse" : "./node_modules/bootstrap/js/collapse.js"
...
},
"browserify-shim": {
"bootstrap.alert" : {"depends": "jquery:jQuery"},
"bootstrap.collapse" : {"depends": "jquery:jQuery"}
...
}
gulpfile.js:
assets.config({
assets: {
fonts: {
groups: {
'bootstrap': {src: 'bootstrap/fonts/*'}
}
}
}
});
main.js:
// JQuery
var $ = require('jquery');
// Bootstrap
require('bootstrap.alert');
require('bootstrap.collapse');
// ...
main.less:
// Core variables and mixins
@import 'bootstrap/less/variables.less';
@import 'bootstrap/less/mixins.less';
// Reset and dependencies
@import 'bootstrap/less/normalize.less';
@import 'bootstrap/less/print.less';
@import 'bootstrap/less/glyphicons.less';
// Core CSS
@import 'bootstrap/less/scaffolding.less';
@import 'bootstrap/less/type.less';
// ...
// Bootstrap - Components
@import 'bootstrap/less/component-animations.less';
@import 'bootstrap/less/dropdowns.less';
// ...
Mustache
package.json:
"dependencies": {
"mustache": "0.8.2"
}
main.js:
// Mustache
var mustache = require('mustache');
Lunr
package.json:
"dependencies": {
"lunr": "0.5.6"
}
main.js:
// Lunr
var lunr = require('lunr');
Moment.js
package.json:
"dependencies": {
"moment": "2.8.3"
}
main.js:
// Moment
var moment = require('moment');
require('moment/locale/fr');
Eonasdan Bootstrap Datetimepicker
package.json:
"dependencies": {
"moment": "2.8.3",
"eonasdan-bootstrap-datetimepicker": "3.1.3"
}
main.js:
// DateTime Picker
require('eonasdan-bootstrap-datetimepicker');
require('moment/locale/fr');