spasdk
v1.2.1
Published
SPA development environment and tools.
Readme
Development tasks
Installation
npm install spasdkUsage
Add to the scope:
var spasdk = require('spasdk');Environment variables
Name | Description
-----------|-------------
PATH_ROOT | read-only absolute path to main application directory (where package.json is located)
PATH_APP | relative to PATH_ROOT directory with files ready to be deployed
PATH_SRC | relative to PATH_ROOT directory with source files to generate development and release application files
PATH_CFG | relative to PATH_ROOT directory with configuration files for tasks and application itself
PACKAGE | read-only absolute path to the application package.json file
Some to these variables can be redefined in run-time:
PATH_CFG=some_other_dir gulpApplication 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.pugas the main entry point (instead of defaultsrc/jade/main.jade) for all Jade profiles - set
dst/debug.htmlas the intended output file (instead of defaultapp/develop.html) for Jadedevelopprofile only - remove Jade
releaseprofile - add new Jade
testprofile filled with options fromdefaultprofile - completely disable all SASS tasks
To make sure all options are correct it's possible to print the current config set:
gulp jade:configContribution
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.
