npm脚本:需要缩小文件夹(和子文件夹)中的所有HTML文件

rev*_*elt 5 javascript node.js npm package.json

我想.html使用npm run脚本缩小文件夹(以及其中的任何文件夹)中的所有文件.理想情况下,.html应覆盖所有文件(如果不可能,则可以使用新文件夹).假设输入文件夹中将存在非HTML文件.

npm库minimize仅适用于每个文件,但不适用于文件夹.

另一个npm库html-minifier确实接受文件夹作为输入,但如果输入文件夹中存在任何非HTML文件,则会失败:

html-minifier --input-dir ./test1 --output-dir ./test2 --html-5 --collapse-whitespace
Run Code Online (Sandbox Code Playgroud)

我需要这个来缩小静态网站的HTML文件.

rev*_*elt 11

自从在SO上发布原始问题以来,html-minifier添加了忽略非HTML文件的功能.现在您可以设置目录,并且html-minifier在遇到非HTML文件时不会出错.

用法示例,取自我的工作npm任务:

html-minifier --input-dir ./public --output-dir ./public --collapse-whitespace --file-ext html
Run Code Online (Sandbox Code Playgroud)

让我们现在缩小所有静态网站的HTML文件!