1.2.1 • Published 7 years ago

spasdk v1.2.1

Weekly downloads
6
License
GPL-3.0
Repository
github
Last release
7 years ago

Development tasks

build status npm version dependencies status devDependencies status Gitter

Installation

npm install spasdk

Usage

Add to the scope:

var spasdk = require('spasdk');

Environment variables

NameDescription
PATH_ROOTread-only absolute path to main application directory (where package.json is located)
PATH_APPrelative to PATH_ROOT directory with files ready to be deployed
PATH_SRCrelative to PATH_ROOT directory with source files to generate development and release application files
PATH_CFGrelative to PATH_ROOT directory with configuration files for tasks and application itself
PACKAGEread-only absolute path to the application package.json file

Some to these variables can be redefined in run-time:

PATH_CFG=some_other_dir gulp

Application configuration

The directory contains all application configuration files.

File gulp.js can redefine default configuration options for all gulp tasks.

For example:

module.exports = {
    default: {
        notifications: {
            popup: {
                fail: false
            }
        }
    },
    jade: {
        default: {
            source: 'sources/pug/main.pug'
        },
        develop: {
            target: 'dst/debug.html'
        },
        release: false,
        test: {}
    },
    sass: false
};

This will apply the following changes:

  • disable failure popup notifications for all profiles and all tasks
  • set sources/pug/main.pug as the main entry point (instead of default src/jade/main.jade) for all Jade profiles
  • set dst/debug.html as the intended output file (instead of default app/develop.html) for Jade develop profile only
  • remove Jade release profile
  • add new Jade test profile filled with options from default profile
  • completely disable all SASS tasks

To make sure all options are correct it's possible to print the current config set:

gulp jade:config

Contribution

If you have any problem or suggestion please open an issue here. Pull requests are welcomed with respect to the JavaScript Code Style.

License

spasdk is released under the GPL-3.0 License.