grunt-sencha-cmd

0.1.6 • Public • Published

grunt-sencha-cmd

Custom plugin created to automate single sencha cmd commands our team executes days in and days out during development time. Under the hood it is a very simple wrapper which calls sencha cmd with parameters corresponding to the options of your grunt task

Getting Started

This plugin requires Grunt ~0.4.5

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, you may install this plugin with this command:

npm install grunt-sencha-cmd --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-sencha-cmd');

Please note that grunt file should be placed in the root of your sencha workspace/application folder.

The "sencha_cmd" task

Overview

In your project's Gruntfile, add a section named sencha_cmd to the data object passed into grunt.initConfig().

sencha app build

For the most common scenario when all you need is to build your app no options or configuration required

grunt.initConfig({
  sencha_cmd: {    
  }
});

if environment needs to be defined (production, testing, native or package) it can be done by

grunt.initConfig({
  sencha_cmd: {
      environment: 'testing'
  }
});

if more than one environment should be built by one task environment should be array

grunt.initConfig({
  sencha_cmd: {
      environment: ['testing', 'production']
  }
});

sencha package build

if only package needs to be built task can be configured with scope and packageName

grunt.initConfig({
    sencha_cmd: {
        myPackage: {
            scope: 'package',
            packageName: 'myPackage'
        }
    }
});

sometimes, especially for unit testing purposes, in order to speed build up you may want to build only javascript for the package. In that case jsOnly option should be used:

grunt.initConfig({
    sencha_cmd: {
        myPackage: {
            scope: 'package',
            packageName: 'myPackage',
            jsOnly: true
        }
    }
});

/grunt-sencha-cmd/

    Package Sidebar

    Install

    npm i grunt-sencha-cmd

    Weekly Downloads

    1

    Version

    0.1.6

    License

    none

    Last publish

    Collaborators

    • auz34