grunt tasks for spm build.
JavaScript
Switch branches/tags
Pull request Compare This branch is 86 commits ahead, 173 commits behind spmjs:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test/fixtures
.gitignore
.jshintrc
.npmignore
CONTRIBUTING.md
Gruntfile.js
LICENSE-MIT
Makefile
README.md
index.js
package.json

README.md

grunt-spm-build

grunt tasks collection for spm build.

Getting Started

If you haven't used [grunt][] before, be sure to check out the [Getting Started][] guide.

Here are some tips to make things happen.

Install grunt-cli:

$ npm install grunt-cli -g

Collection

This is a collection of these tasks:

Build Process

Understanding the build process. Take javascript as the example:

transport

Transport the writable module into full stack module.

Before transport:

define(function(require, exports, module) {
    var jquery = require('jquery');
    var foo = require('./foo');
    module.exports = doSomething;
});

After transport:

define('family/name/version/name', ['jquery/jquery/1.7.2/jquery', './foo'], function(require, exports, module) {
    var jquery = require('jquery/jquery/1.7.2/jquery');
    var foo = require('./foo');
    module.exports = doSomething;
});

concat

Concatenate relative dependencies. The js file will contain every relative dependencies:

define('....', ['...', './foo'], function(require, exports, module) {
    // ....
    var foo = require('./foo');
    // ....
});

define('.../foo', [], function(require, exports, module) {
    // ....
});

minify

We can use uglify to compress the code.

Config

This collection has a built-in config system, it will generate a config for you. That means you can set your Gruntfile.js as:

grunt.initConfig({
  // your other configs
})

var init = require('grunt-spm-build').initConfig
init(grunt, {pkg: 'package.json'})

grunt.loadNpmTasks('grunt-spm-build')

grunt.registerTask('default', ['spm-build'])

Changelog

April 1st, 2013 0.2.0

The version.