npm install spa-systemAdd to the scope:
var system = require('spa-system');| 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 gulpThe 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:configIf you have any problem or suggestion please open an issue here. Pull requests are welcomed with respect to the JavaScript Code Style.
spa-system is released under the GPL-3.0 License.