tamia-grunt v0.5.1
Tâmia Grunt
Tâmia workflow for Grunt.
Installation
npm install --save-dev tamia-grunt
Notes
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.js
should exists. Addconcat
section to your Gruntfile as in an example above. - Inlines:
js/inlines/*.js
. They will be uglifyed and put intobuild/inlines
folder. - 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.
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago