Dist
Setup
✎ Edit packageTo use this package, add suite.dist(gulp)
to your Gulpfile. You can pass in an options object to configure the baseurl. See Configuration for more details.
const gulp = require("gulp");
const suite = require("@cloudcannon/suite");
suite.dist(gulp, {
"dist": {
"baseurl":"p"
}
});
Usage
Running gulp dist
prepends a baseurl to the entire site at src
. HTML and CSS files are rewritten to fix references for the new folder structure. All files are cloned into the dist
folder with the baseurl prepended. Once completed, a local webserver will be started on port 9000. Any changes to the src
folder will trigger a rebuild of the contents.
$ gulp dist
[12:04:18] Using gulpfile ./gulpfile.js
[12:04:18] Starting 'dist'...
[12:04:18] Starting 'dist:build'...
[12:04:18] Starting 'dist:clean'...
[12:04:19] Finished 'dist:clean' after 383 ms
[12:04:19] Starting 'dist:rewrite-html'...
[12:04:19] Starting 'dist:rewrite-css'...
[12:04:19] Starting 'dist:clone-assets'...
[12:04:19] Finished 'dist:rewrite-css' after 639 ms
[12:04:26] Finished 'dist:rewrite-html' after 7.1 s
[12:04:26] Finished 'dist:clone-assets' after 7.38 s
[12:04:26] Finished 'dist:build' after 7.78 s
[12:04:26] Starting 'dist:serve'...
[12:04:26] Webserver started at http://localhost:9000
[12:04:26] Finished 'dist:serve' after 18 ms
[12:04:26] Starting 'dist:watch'...
[12:04:33] Finished 'dist:watch' after 6.66 s
[12:04:33] Finished 'dist' after 14 s
Subtasks
build
Compiles HTML and CSS to be run at a baseurl
$ gulp dist:build
serve
Runs a local webserver on the dest
folder
$ gulp dist:serve
watch
Watches the src
folder and triggers builds
$ gulp dist:watch
rewrite-html
Clones HTML files from src
to dist
and rewrites attributes to include baseurl (src
, href
, srcset
and meta[http-equiv='refresh']
)
$ gulp dist:rewrite-html
rewrite-css
Clones CSS files from src to dist and rewrites urls to include baseurl
$ gulp dist:rewrite-css
clone-assets
Clones all other files from src
to dist
$ gulp dist:clone-assets
clean
Removes all files from the dist
folder
$ gulp dist:clean