@wok-cli/preset-wok v1.0.2
@wok-cli/preset-wok
A preset for the Wok boilerplate. Extends @wok-cli/preset-standard.
Installation
This preset requires @wok-cli/preset-standard, @wok-cli/core and gulp.
npm i gulp @wok-cli/core @wok-cli/preset-standard @wok-cli/preset-wok --save-devUsage
- Create a
wok.config.jsfile in the root folder of your project with the following code:
module.exports = require('@wok-cli/preset-wok/config');- Create a
gulpfile.jsin the root folder of your project with the following code:
const $ = require('@wok-cli/core');
const preset = require('@wok-cli/preset-wok');
const wok = preset($);
module.exports = wok.resolve();Alternatively to point (1) you can reference the preset config in a wok property in your project's package.json:
{
"name": "my-project",
// ...
"wok": "@wok-cli/preset-wok/config"
}This preset depends and extends @wok-cli/preset-standard. Refer to its documentation for any additional configuration and implementation detail.
Environmental Defaults
This preset sets the following environmental options:
| parameter | value | description |
|---|---|---|
| commands | A set of ssh commands used by the ssh task |
Deploy and rollback:
SSH and rsync
The preset implements a simple set of deploy tasks requiring SSH remote access and rsync.
To deploy and rollback with rsync first setup your deploy targets in wok.config.js and ensure the deployStrategy is set to 'rsync', then run:
#deploy `paths.dist.root` to remote staging server at `target.path`. A backup of the deploy target folder (`target.path`) will be stored in `target.backup`.
gulp deploy --target=staging
#deploy a production build to remote production server
gulp deploy --production --target=production
#rollback to the previous version in the remote production server
gulp remote --command=rollback --target=productionFTP
If you are on a shared hosting with FTP access, you can switch to the more basic ftp deploy strategy, which uses lftp mirroring feature for incremental upload.
To switch to ftp mode, define a deployStrategy: 'ftp' property either on the deploy target object or on the root configuration object in wok.config.js.
Note: Rollback and backup tasks won't be available with this configuration.
See @wok-cli/plugin-deploy-lftp documentation for more details.
Other Gulp tasks
- The boilerplate implements
@wok-cli/plugin-notifierfor in-development desktop notifications. To disable it, add aenableNotify: falseproperty to yourwok.config.jsfile.