Skip to content

Instantly share code, notes, and snippets.

@kmassada
Last active February 20, 2016 02:48
Show Gist options
  • Save kmassada/49207f85cb23d733b343 to your computer and use it in GitHub Desktop.
Save kmassada/49207f85cb23d733b343 to your computer and use it in GitHub Desktop.
Quick Angular project setup

init

mkdir nuProject
bower init
npm init -y

touch gulfile.js
mkdir -p public/{css,js}
touch public/css/style.css
touch public/js/script.js

bower ui and angular files

bower install jquery bootstrap font-awesome  --save
bower install angular  --save

gulp quick setup

npm install gulp wiredep gulp-inject --save-dev

create index.html per template below

insert overrides for bower.json, for wiredep to inject the correct files

setup gulp file to inject files installed from bower.json, and predefined css and js files

"overrides": {
"bootstrap": {
"main": [
"dist/js/bootstrap.js",
"dist/css/bootstrap.min.css",
"less/bootstrap.less"
]
},
"font-awesome": {
"main": [
"less/font-awesome.less",
"css/font-awesome.min.css",
"scss/font-awesome.scss"
]
}
},
var gulp = require('gulp');
gulp.task('inject', function() {
var wiredep = require('wiredep').stream;
var inject = require('gulp-inject');
var injectSrc = gulp.src(['./public/css/*.css', './public/js/*.js'],
{read: false});
var injectOptions = {
ignorePath: 'public',
};
// Define where bowerjson options for wiredep
var options = {
bowerJson: require('./bower.json'),
directory: './public/lib',
ignorePath: '../../public/',
};
return gulp.src('./public/*.html')
.pipe(inject(injectSrc,injectOptions))
.pipe(wiredep(options))
.pipe(gulp.dest('./public'));
});
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<!-- bower:css -->
<!-- endbower -->
<!-- inject:css -->
<!-- endinject -->
<!-- inject:js -->
<!-- endinject -->
</head>
<body>
<!-- bower:js -->
<!-- endbower -->
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment