Sha256: b53e7010a2a6ebc8ae7613802587285fea914fa7ade076aa24375e744ad8fba9

Contents?: true

Size: 1.36 KB

Versions: 5

Compression:

Stored size: 1.36 KB

Contents

/*global module:false*/
module.exports = function(grunt) {

  require("load-grunt-tasks")(grunt);
  grunt.loadNpmTasks('grunt-connect-proxy');

  function config(name){
    return require("./tasks/options/" + name);
  }

  // Project configuration.
  grunt.initConfig({
    // Metadata.
    pkg: grunt.file.readJSON('package.json'),
    dirs: grunt.file.readJSON('config/half-pipe.json'),
    bowerOpts: grunt.file.readJSON('.bowerrc'),
    jshint: config("jshint"),
    sass: config("sass"),
    cssmin: config("cssmin"),
    requirejs: config("requirejs"),
    connect: config("connect"),
    copy: config("copy"),
    watch: config("watch"),
    rails: config("rails"),
    clean: ['<%= dirs.tmp %>']
  });

  // Default task.
  grunt.registerTask('default', 'build:debug');

  // Configure asset building pipeline
  grunt.registerTask('build', ['build:debug']);
  grunt.registerTask('build:debug', ['clean', 'copy:prepare', 'requirejs:debug', 'sass:debug']);
  grunt.registerTask('build:public', ['clean', 'copy:prepare', 'requirejs:public', 'sass:public', 'copy:finalize']);

  // Configure preview server
  grunt.registerTask('server', ['server:debug']);
  grunt.registerTask('server:debug', ['build:debug', 'configureProxies', 'connect:debug', 'rails:server:start', 'watch']);
  grunt.registerTask('server:public', ['build:public', 'configureProxies', 'connect:public:keepalive']);

};

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
half-pipe-0.3.0.beta.2 examples/todomvc-rails/Gruntfile.js
half-pipe-0.3.0.beta.1 examples/todomvc-rails/Gruntfile.js
half-pipe-0.3.0.alpha.5 examples/todomvc-rails/Gruntfile.js
half-pipe-0.3.0.alpha.4 examples/todomvc-rails/Gruntfile.js
half-pipe-0.3.0.alpha.3 examples/todomvc-rails/Gruntfile.js