allin
Make scripts(js), styles(css), images all wrap up in a single html file.
Install
npm install allin
Usage
for javascript
test.js
:
{ console;}
allin-html
will move the content in test.js
into html like:
for css scripts
style.css
file:
allin-html
will move the content in style.css
into html:
for allin css scripts
allin-html
will convert urls to base64 into html:
for image
allin-html
fetch the img and convert to base64 into html:
Sample
var allin_test = ;
Options
in allin
we are using package https://github.com/kangax/html-minifier, for doing the tasks like minify JS, CSS, HTML, remove comments..., so you can set up opt
like
var opt = "minifyCSS": true "minifyJS": true "removeComments":true "collapseWhitespace": true
in APIs.
Example:
var allin_test = ;
API
allin(html path, opt, callback)
- html path: should be the absolute path to your html file.
- callback: callback function, will pass the html that have being convert.
allin.html(html, base directory, callback)
- html: raw html
- base directory: base directory of your html file.
- callback: callback function, will pass the html that have being convert.
CLI
Install
sudo npm install -g allin
Usage: allin [options] <source to your html, default ./index.html>
Options:
-h, --help output usage information
-V, --version output the version number
-m, --minifyall Minify css, html, js, images.
-o, --output <directory> Path to output directory, defaults to current directory
-n, --filename <filename> Output html file name, default to output.html
for example
$ allin test/allin.html -o ./ -m -n testing.html
In other words:
make test/allin.html
allin + output to folder ./
+ minify css, js, html + output file name testing.html
License
MIT @chilijung