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
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.
In your project's Gruntfile, add a section named sencha_cmd
to the data object passed into grunt.initConfig()
.
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']
}
});
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
}
}
});