browserify fs.readFileSync() static html file inliner with html minifier
npm install brfs-htmlminbrfs-htmlmin is kind of a fork of brfs.
It's a transform for browserify that allows you to use fs.readFileSync()
in your code and will statically inline the content in your bundle.
The difference is that with brfs-htmlmin, it will minify the html output.
- Install brfs-htmlmin in your project: npm install brfs-htmlmin
- Use it as a transform, in the command line or with the API:
```
$ browserify -t brfs-htmlmin example/main.js > bundle.js` js
var browserify = require('browserify');
var fs = require('fs');
var b = browserify('example/main.js');
b.transform('brfs-htmlmin');
b.bundle().pipe(fs.createWriteStream('bundle.js'));
`
for a main.js:
` js`
var fs = require('fs');
var html = fs.readFileSync(__dirname + '/doc.html', 'utf8');
console.log(html);
and a doc.html:
` Look Ma, I am coding HTML. html`
Main heading in my document
#### minify
Type: Object
Hash of options sent to the html-minifier. See github html-minifier by Kangax.
By defaults, these options are already true:```
removeComments: true,
collapseWhitespace: true,
collapseBooleanAttributes: true,
removeAttributeQuotes: true,
removeRedundantAttributes: true,
removeEmptyAttributes: true