A Front end development plugin providing, templates, easy replacement of <script <link and static resources tags for deployment and debugging, a template engine similar to custom tags of web components (static generation of html using custom tags), and a lot more Fully Customizable.
This plugin requires Grunt ~0.4.5
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install automin --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('automin');
and load dependencies.
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-clean');
+-- Gruntfile.js
+-- src/
| +-- index.html
| +-- scripts/
| | +-- file1.js
| | +-- file2.js
+-- a/root/path
| +-- file1.js
| +-- file2.js
build-block calculates the path relative to the current processing html, so a root option is needed. must run theses tasks with these targets
concat:automin
uglify:automin
cssmin:automin
clean:build-block
grunt.initConfig({
'build-block': {
options: {
// Task-specific options go here.
},
your_target: {
// Target-specific file lists and/or options go here.
},
},
});
Type: String
Required: true
A string value that is used for search as the root in script,link, and other resource tags being built. ex:
options: 'a/Root/Path'
}
<!-- build:js built_file.js --
<script...src="/file1.js"...
<script...src="/file2.js"...
<!-- /build --
files would be a/Root/Path/file1.js and a/RootPath/file2.s relative to the Gruntfile.js (path running the console)
Type: String
Default value: '.tmp'
A string value that is used as path for temporary files
options: 'a/Root/Path'
}
<!-- build:js built_file.js --
<script...src="/file1.js"...
<script...src="/file2.js"...
<!-- /build --
would generate
+-- Gruntfile.js
+-- src/
| +-- index.html
+-- a/root/path
| +-- file1.js
| +-- file2.js
Html
grunt.initConfig({
'build-block': {
options: {
tmp:'.tmp',
root:'src'
},
files: {
'dest/default_options': ['src/testing', 'src/123'],
},
},
});
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
#License A custom license, read please ;).
##Everything is undex development, including documentation, readme.md etc.