Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Standard cmd module build.

branch: grunt-spm-build

This branch is 87 commits ahead and 77 commits behind master

Fetching latest commit…

Cannot retrieve the latest commit at this time

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.