A command line utility to inject css and js files into an html file or to remove code based on conditions.
npm install postbuildThis module injects css and javascript files between markers placed in an html file or removes code between markers.
It can take a single file or a directory of files which will be transformed to strings and injected.
It removes code between markers so you can for example remove livereload code which is not needed in a production environment.
It can also inject the current git commit hash into the HTML as a comment so it is easily visible which commit is currently
deployed.
This module was written in ES6 and requires node >= 4.0.0.
``html
`
The css and javascript files will be injected between the markers and the scripts and stylesheets that are already there will be removed.
This way you can replace the regular files used in a development environment with the built files (bundled, minified, versioned) in a production environment.
Options:
-h, --help output usage information
-V, --version output the version number
-i, --input Input file
-o, --output
Given a directory:
``
-- dist
-- css
styles.1234abc.css
-- js
vendor.js
build.4567def.jspostbuild -i index.html -o dist/index.html -c dist/css -j dist/js -r production -H
will result in the file dist/index.html:
`html
`
Notice that the code
``
has been removed.
The comment
``
has been replaced by the git hash of the current commit.
Specifying a single file instead of a directory will only inject that single file:
postbuild -i index.html -o dist/index.html -c dist/css -j dist/js/build.4567def.js -r production
results in:
`html
`
Notice that vendor.js is not injected.
If the -e, --etag is specified the output will be
`html
`
Run npm test` to run the tests.