hashcat-nf

2019-09-11 admin

hashcat-nf是什么

什么是hashcat-nf,Commandline application to concatenate, minify, cache-bust and replace JS references

hashcat-nf使用教程帮助文档

hashcat

A commandline utility to concatenate, minify and cache-bust your Javascript and CSS references in HTML.

It works by parsing the HTML file for special markup. It then concatenates, minifies, hashes and replaces references to those files. It is ideal for use with a build tool as part of your CI pipeline.

##Install

npm install -g hashcat

##Usage

Prepare your references by surrounding them with special comment blocks.

<!-- #cat app-min.js -->
<script src="1.js" />
<script type="text/javascript" src="other-folder/3.js"></script>
<!-- endcat -->

 <!-- #cat min.css -->
 <link rel="stylesheet" type="text/css" href="first.css"/>
 <link rel="stylesheet" href="second.css" />
 <!-- endcat -->

Pass the HTML file to hashcat

hashcat app/index.html

After processing, the above reference should be replaced with something like this:

<link rel="stylesheet" href="ec784ace.min.css" />
<script src="d41d8cd9.app-min.js"></script>

##How

Hashcat parses the HTML files, looks for the #cat blocks and gathers the files up. The Javascript/CSS files are concatenated and minified into a single file. A hash of the resulting file’s contents is then taken and the first 8 characters are prepended to the file’s name. Finally, the reference blocks in the HTML are replaced with this new file.

The concatenation and minification allow for multiple files during development but a smaller, simpler asset in production.

The hash rename provides cache busting by changing the file name on each deployment if the contents have changed.

##About

This tool is similar to the grunt-usemin task.

In our case, using grunt as part of a CI pipeline meant having to run npm install hundreds of times a day which was not desirable. This standalone tool solves this specific problem by reducing the external dependencies and does not leave the build agent in a transient state.

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-74840.html

文章标题:hashcat-nf

回到顶部