Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Node.js模块缩小HTML_Javascript_Html_Node.js_Minify - Fatal编程技术网

Javascript 使用Node.js模块缩小HTML

Javascript 使用Node.js模块缩小HTML,javascript,html,node.js,minify,Javascript,Html,Node.js,Minify,我有一个变量中的HTML,在呈现它之前,我想缩小它。我知道有一些控制台缩小器,例如: 但我想缩小代码,如下所示: var minifier = require ('some-minifier'); var notMinifiedHtml = "<html>...</html>"; var minifiedHtml = minifier(notMinifiedHtml); var minifier=require('some-minifier'); var notM

我有一个变量中的HTML,在呈现它之前,我想缩小它。我知道有一些控制台缩小器,例如:

但我想缩小代码,如下所示:

var minifier = require ('some-minifier');
var notMinifiedHtml = "<html>...</html>";
var minifiedHtml = minifier(notMinifiedHtml);
var minifier=require('some-minifier');
var notMinifiedHtml=“…”;
var minifiedHtml=minifier(非minifiedHtml);

但是我不知道这样的
一些迷你程序
库…

您指定的模块html迷你程序已经满足了您的要求。这就是它的使用方式:

var minify = require('html-minifier').minify;
var input = '<!-- foo --><div>baz</div><!-- bar\n\n moo -->';
var output = minify(input, options);

请注意,库将输入解析为HTML,而不是XHTML。

为什么?如果您担心通过有线传输数据,请使用压缩,而不要考虑缩小。@MattBall,因为缩小的html在浏览器上加载得更快您想要什么类型的缩小?使用regex删除空白会比较容易,但是您想进一步使用变量替换之类的方法吗?@Ehryk您不应该使用regex处理HTML。@Ehryk删除空白会很困难,因为这只在节点环境中有效,我得到错误:
找不到模块:无法解析“fs”是否有任何方法可以从后端执行此操作,如react功能组件?
removeComments
removeCommentsFromCDATA
collapseWhitespace
collapseBooleanAttributes
removeAttributeQuotes
removeRedundantAttributes
useShortDoctype
removeEmptyAttributes
removeOptionalTags
removeEmptyElements