Build Components using Grunt.
MIT License
Build Components using Grunt.
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, install this plugin with this command:
npm install grunt-component-build --save-dev
then load the tasks in your Gruntfile with
grunt.loadNpmTasks('grunt-component-build');
Add a component section to your Grunt file:
componentbuild: {
dev: {
options: {
name: 'dev'
},
src: 'my-component',
dest: 'my-component/build'
}
}
You can add as many sub-tasks to the componentbuild
task and they will be compiled separately.
Builder2.js allows us to extending it so we can add support for other languages, like CoffeeScript or Jade (See the list of official builder plugins).
You can find an example here.
componentbuild: {
options: {
scriptPlugins: function(build) {
build.use('scripts', coffee());
build.use('templates', jade({ string: true }));
},
stylePlugins: function(build) {
},
filePlugins: function(build) {
}
}
}
By default stylePlugins
use Autoprefixer to add vendor prefixes to CSS rules. You can specify the browsers you want to target in your project using the option browsers
.
Make sure the plugin supports the latest builder2.js API.
Set the name of the built file.
Install dependencies.
Set --dev
flag to true. Enable source URLs.
The same --standalone
flag in component build
. Setting this to a string will name the global variable to that
is exported. Setting this to true
will do the same, but it will use the component name by default.
Prefix CSS URLs with a string. Useful for rewriting URLs to point to a CDN.
Autoprefixer browsers support.
Copy component assets instead of symlinking.
Exclude the require function at the top of the built component.
Show build information.
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.
0.5.2
browser
typo in the doc. #41
0.5.0
0.4.3
0.4.0
0.3.2
0.3.1
0.3.0
/build
. The output
option is now optional.0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.0beta
0.1.4
0.1.0
Copyright (c) 2014 Anthony Short Licensed under the MIT license.