node-minify

Light Node.js module that compress javascript, css and html files

Github星跟踪图

Features

It allow you to compress JavaScript, CSS and HTML files.

JavaScript:

CSS:

HTML:

Command Line Interface:

Installation

npm install @node-minify/core # OR yarn add @node-minify/core

And install the compressor you want

npm install @node-minify/uglify-js # OR yarn add @node-minify/uglify-js

Quick Start

const minify = require('@node-minify/core');
const gcc = require('@node-minify/google-closure-compiler');
const uglifyjs = require('@node-minify/uglify-js');

// Using Google Closure Compiler
minify({
  compressor: gcc,
  input: 'foo.js',
  output: 'bar.js',
  callback: function(err, min) {}
});

// Using UglifyJS
minify({
  compressor: uglifyjs,
  input: './**/*.js',
  output: 'bar.js',
  callback: function(err, min) {}
});

// Using Promise
var promise = minify({
  compressor: uglifyjs,
  input: './**/*.js',
  output: 'bar.js'
});

promise.then(function(min) {});

// Async/Await
async function doMinify() {
  const min = await minify({ compressor: uglifyjs, input: 'foo.js', output: 'bar.js' });
}

ES2015+

import minify from '@node-minify/core';
import gcc from '@node-minify/google-closure-compiler';

minify({
  compressor: gcc,
  input: 'foo.js',
  output: 'bar.js',
  callback: function(err, min) {}
});

In memory

const htmlMinifier = require('@node-minify/html-minifier');

const html = `
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
    </head>
</html>`;

minify({
  compressor: htmlMinifier,
  content: html
}).then(function(min) {
  console.log('html min');
  console.log(min);
});

More examples

Documentation

Visit https://node-minify.2clics.net for full documentation.

License

MIT

主要指标

概览
名称与所有者srod/node-minify
主编程语言TypeScript
编程语言JavaScript (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2011-06-02 13:43:04
推送于2025-04-25 20:28:54
最后一次提交
发布数181
最新版本名称@node-minify/yui@10.0.0-next.0 (发布于 2024-11-16 23:24:55)
第一版名称0.1.1 (发布于 )
用户参与
星数510
关注者数16
派生数52
提交数4.5k
已启用问题?
问题数131
打开的问题数1
拉请求数2186
打开的拉请求数0
关闭的拉请求数272
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?