1.0.13 • Published 8 months ago

less-minify v1.0.13

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

重点

此工具,只做LESS文件压缩,不编译。只压缩不编译!!!只压缩不编译!!!只压缩不编译!!!(just compress, not compile!!!),如果你需要编译并压缩,请使用如LESS之类工具。

可以先用着,后续会持续更新

less-minify

css预处理器less源码文件压缩及环境变量动态替换工具。

功能介绍

  1. less源码文件压缩,主要去除多个空格、换行、单行注释、多行注释以及部分语法兼容处理
  2. css源码文件压缩,主要去除多个空格、换行、注释等,对于CSS压缩,如果想要更好的压缩效果和兼容效果,建议使用css-clean
  3. less环境变量动态替换

使用说明

  1. install 安装
    npm install --save-dev less-minify
  1. 引入及使用
const LessMinify = require('less-minify');

// 使用示例1
const input = './style.less'; // 可以是相对路径或者绝对路径
const options = { 
    returnPromise: false, // 是否返回promise对象,默认为false
    compressLevel: 2 // 压缩级别,默认为2
    styleParam: {} // 环境替换变量,
    outputType: 'FILE', // 默认为 FILE,输出文件
    outputPath: '../dist', // 输出路径,为空的话,默认输出在文件当前目录下
    isOutputNameAddMin: true, // 输出的文件名后是否加.min,默认为true
}; // 初始化对象参数
const output = new LessMinify(options).optimize(input);


// 使用示例2
const input = ".name-box .name1 {  color: '#441212'   }"; // 可以是相对路径或者绝对路径
const options = { 
    styleParam: { LESS_MINIFY_STYLE_PARAM_FONT_NORMAL_SIZE: '18px' } // 环境替换变量,
    outputPath: '../dist/test.min.less', // 输出路径,为空的话,默认输出在文件当前目录下
}; // 初始化对象参数
const output = new LessMinify(options).optimize(input);

参数使用说明

input参数

只支持压缩.less或.css结尾的文件。 1. 单个当前的相对路径,如:'./style.less' 1. 相对路径数组,如: './style.less', './../style2.less' 1. 单个绝对路径,如:'D:/style/color.less' 1. 绝对路径数组,如:'D:/style/color.less', 'D:/style/color2.less', 1. 可以是文件夹路径,如:'./style',会将文件夹下的.less或.css文件进行压缩替换。 1. 未压缩的文本内容

对象初始化option参数
属性类型说明
returnPromiseBoolean是否返回promise对象,默认为false
compressLevelNumber压缩级别0, 1, 2,0:不压缩、1:主要去除注释、2:在1的基础上去除空,多余符合等。默认为2
styleParamObject环境替换变量,如: { LESS_MINIFY_STYLE_PARAM_FONT_NORMAL_SIZE: '18px', LESS_MINIFY_STYLE_PARAM_BACKGROUND_IMAGE_URL: 'XXX', }, 为避免关键字及变量冲突,styleParam对象的key需要以LESS_MINIFY_STYLE_PARAM开头。
outputTypeString压缩后输出类型,文本内容或文件,枚举值:CONTENTFILE,默认为 FILE
outputPathString如果输出类型为文件,可以指定输出路径,可以为具体文件名,如'./style.min.less',也可以为文件夹路径,如'./dist/'。
isOutputNameAddMinBoolean输出的文件名后是否加.min,如'./style.min.less',默认为true
1.0.13

8 months ago

1.0.9

8 months ago

1.0.11

8 months ago

1.0.10

8 months ago

1.0.12

8 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago