tamia-grunt
v0.5.1
Published
Tâmia workflow for Grunt.
Readme
Tâmia Grunt
Tâmia workflow for Grunt.
Installation
npm install --save-dev tamia-gruntNotes
The tamia-grunt will check all required Grunt plugins and ask you to install missed ones. It also will load all installed Grunt plugins via load-grunt-tasks.
Example
module.exports = function(grunt) {
'use strict';
require('tamia-grunt')(grunt, {
tamia: {
author: 'Artem Sapegin, http://sapegin.me'
},
concat: {
main: {
nonull: true,
src: [
'<%= bower_concat.main.dest %>',
'<%= modernizr.main.outputFile %>',
'tamia/vendor/*.js',
'tamia/tamia/tamia.js',
'tamia/tamia/component.js',
'tamia/modules/form/script.js',
'js/components/*.js',
'js/main.js'
],
dest: 'build/scripts.js'
}
},
// All other Grunt plugins
});
grunt.registerTask('default', ['styles', 'scripts', 'images']);
};Config:
tamia: {
author: 'Artem Sapegin, http://sapegin.me', // Required
src: '', // Optional
dest: '', // Optional
tamiaSrc: '', // Optional
modernizr: false, // Optional: disable Modernizr
stylobuild: {} // Optional: Stylobuild options
}Modules
Styles
Put your Stylus files into styles folder. styles/index.styl should exists. Then run grunt styles.
Config:
tamia: {
stylesSrc: '', // Optional
stylesDest: '' // Optional: destination folder
stylesDestFile: '' // Optional: destination file
stylobuild: {} // Stylobuild config, optional
}Includes:
- grunt-contrib-stylus.
- stylobuild: Autoprefixer + CleanCSS wrapper for Stylus.
Scripts
There are three types of scripts:
- Regular scripts:
js/**/*.js.js/main.jsshould exists. Addconcatsection to your Gruntfile as in an example above. - Inlines:
js/inlines/*.js. They will be uglifyed and put intobuild/inlinesfolder. - Bower components. They will be concatenated and into
build/_bower.js.
Don’t forget to add .jshintrc to enable JSHint.
Run grunt scripts.
Config:
tamia: {
scriptsSrc: '', // Optional
scriptsDest: '', // Optional
scripts: false, // Override auto detection of regular scripts, optional
inlines: true, // Override auto detection uglifying inline scripts, optional
bower: false // Override auto detection for Bower concatenation, optional
}Includes:
Images
Put your images into images_src folder. Then run grunt images.
Config:
tamia: {
imagesSrc: '', // Optional
imagesDest: '', // Optional
pngquant: false // Disable pngquant
}Includes:
Modernizr
Custom Modernizr build. Will run automatically for either styles or scripts tasks.
Includes:
Doctor
Checks project configuration: required dependencies (more later). Run grunt doctor.
Changelog
The changelog can be found in the Changelog.md file.
Author
License
The MIT License, see the included License.md file.

