Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Build tool for spm.
JavaScript CSS Makefile
Pull request Compare This branch is 87 commits ahead, 173 commits behind master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

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.

Something went wrong with that request. Please try again.