nodejs版本的脚本压缩和compo工具如何使用?

作者:小菜 更新时间:2025-02-26 点击数:
简介:对于前台开发而言,为了降低文件大小,js文件和css文件的压缩和组合几乎是默认的规矩。

我们利用YUI Compressor 和 google Compiler

【菜科解读】

对于前台开发而言,为了降低文件大小,js文件和css文件的压缩和组合几乎是默认的规矩。

我们利用YUI Compressor 和 google Compiler 可以很容易的完成文件的压缩。

甚至 yui compressor 本身都已经支持 多文件的批量压缩。

但是,为了更好的处理这些机械化的事情,我们通常还是需要脚本来辅助,让这些工作可以更好的自动化,可配置化。

网上有很多类似的脚本工具,或者有的也已经编译成了可视化的工具来使用。

我自己以前也写过python版本的,也用过同事写的类似的脚本,基本也都是python版本的。

鉴于大多数前端的攻城师们对js更为熟悉,所以,这里也提供一个简易的nodejs 版本的。

下午花了3个小时写的。

NodeCC –> Node Compressor and Compoer

代码很简单,基本就是读文件,写文件,调用系统jar命令 使用 yuicompressor 压缩文件。

源码托管在:github.com/hongru/nodeCC上,100行左右。

【编码中需要注意的几个地方】

nodejs中fileSystem buffer的概念,简单的可以理解成文本数据流,所以,为了得到我们常见的文本,注意 readFile 后 toString的使用。

生成新文件时,路径是否存在的判断,如果不存在,生成指定目录时,由于node本身的mkdir不支持多级目录,所以这里需要自己来处理多级目录的递归生成。

有两种方式,一种是利用child_process 创建一个子进程调用系统命令 mkdir -p.另一种就是分析路径,一级一级递归创建目录。

代码参考https://gist.github.com/2817910

/*mkdir-pfornode*/

varfs=require('fs'),

path=require('path');

functionmkdirpSync(pathes,mode){

mode=mode||0777;

vardirs=pathes.trim().split('/');

if(dirs[0]=='.'){

//./aaa

dirs.shift();

}

if(dirs[0]=='..'){

//../aaa

dirs.splice(0,2,dirs[0]+'/'+dirs[1]);

}

dirs.length&&mkdir(dirs.shift());

//mkdir

functionmkdir(d){

if(!path.existsSync(d)){

fs.mkdirSync(d,mode);

}

dirs.length&&mkdir(d+'/'+dirs.shift());

}

}

//eg

//mkdirpSync('hongru/me');

通过child_process 的spawn 来调用系统命令,比如 ls, java 等。

然后通过stdout 和 stderr 来监听获得 命令所返回的log或者error信息。

【使用方法】

当然,因为是nodejs版本的,所以自然需要安装nodejs,官方有提供详细说明

因为用了jar包 yuicompressor.jar, 所以,需要安装 JAVA的sdk,安装过程也很简单,不会的搜一下即可。

最后,关于config.json 文件的配置,很简单,都是两个字段,“source”和“target”,source代表源路径文件,target表示压缩之后生成的文件路径。

支持目录级别。

另外,如果source字段为一个数组的话,会将这个数组里面的文件按照顺序合并,然后压缩生成到指定target的路径。

所以,config.json看起来会像是这个样子:

{

"css-test":{

"source":"test/css/",

"target":"test/public/css/"

},

"normal-file-compress":{

"source":"test/test.js",

"target":"test/test.min.js"

},

"normal-dir-compress":{

"source":"test/js/",

"target":"test/public/js/"

},

"compress-and-merge":{

"source":[

"test/js/a.js",

"test/js/b.js"

],

"target":"test/public/js/ab.js"

}

}

将带有 yuicompressor.jar 的tools/ ,主脚本 nodecc.js, 以及配置好的config.json 放置在同一目录下,然后执行

nodenodecc.js

即可。

好了,工具很简单,代码也很简单,希望能给有需要的同学提供一点点帮助

nodejs,版本,的,脚本,压缩,和,compo,工具,怎

社保可以自己交吗-2025年朔州灵活就业人员的社保缴费标准是多少

灵活就业社保和职工社保的区别在于参加的险种不同、缴费基数不同、缴费比例不同、缴费主体不同、户籍限制不同、缴费意愿不同。

很多没有固定工作单位的灵活就业人员为了让自己的养老、医疗等方面得到保证,选择以灵活就业身份参加职工社保。

据新社通app数据显示,朔州企业灵活就业养老保险的缴费基数为:4113元。

缴费比例:在企业参保缴费的情况下,单位缴纳比例为16%,个人缴纳比例为8%。

而灵活就业人员参保缴费的比例为个人20%。

另外,需要注意的是,这些缴费标准可能会随着时间和方案的变化而调整。

为了获取最新的朔州灵活就业养老保险缴费标准信息,建议查阅相关消息或咨询当地社保部门。

总的来说,了解并遵守当地的养老保险缴费标准是每个人的责任,也是保证个人权益的重要方案。

(注:本文数据仅供参考,具体以当地缴费标准为准)朔州灵活就业人员的社保缴费标准是多少?根据新社通app-社保缴费查询工具提供的最新数据如下:》快来计算您的社保缴纳计算明细,点击新社通app社保计算器,轻松测算!新社通社保计算器计算所得,数据仅供参考。

朔州灵活就业养老保险缴费:月缴费基数在4113元至20564元之间,全年缴费金额最低为9871.20元,最高为49353.60元,参保人可以根据自身经济状况自由选择不同的缴费档次。

朔州灵活就业医疗保险缴费:(一)灵活就业在职人员须缴纳基本医疗保险费4096.56元(每月341.38元)、大额补充医疗保险费120元,共计4216.56元。

(二)灵活就业退休人员只缴纳大额补充医疗保险费120元。

(三)大额补充医疗保险费120元的缴纳方式与2023年度一致,即为按月划扣医保个人账户10元方式进行缴纳。

2025年的社保一次性补缴新规有哪些新变化

社保包括养老保险、医疗保险、失业保险、工伤保险和生育保险。

养老保险是为了支撑退休后的生活,医疗保险是为了在生病时提供经济支持,失业保险、工伤保险和生育保险则分别在失业、工伤和生育时提供相应的保险。

2025年的社保一次性补缴新规有哪些新变化?个人又该怎么补交?恢复一次性补缴社保是真的吗?2025年社保断缴后,该如何补缴?,随新社通小编了解一下。

个人补交社保可以通过以下几种方法‌:‌社保局自缴‌:对于本地人来说,可以直接到社保局办理,可以选择交城镇职工社保或城镇居民社保‌。

‌中介代缴‌:选择一个合适的社保代理机构代为缴纳,这是最直接且省心的方法,但需要支付额外的服务费‌。

‌后续补缴‌:养老和医疗保险的年限可以累计,可以在今后的某个时间补缴,建议最好在退休前补交满15年‌。

社保恢复一次性补缴社保的部分情况是真的,一次性补缴社保的条件因参保类型(职工社保或城乡居民社保)及地区方案差异而有所不同。

以下为补缴主要条件:社保法实施前的参保情况:在《中华人民共和国社会保险法》实施前(即2011年7月1日前)参保的人员,达到法定退休年龄时,如果累计缴费不足15年,可以先延长缴费5年。

若延长缴费5年后仍不足15年,则可以一次性补缴至满15年。

特殊群体:部分特殊群体,如2011年前退休的国有企业事业单位职工、1961年至1982年期间下乡的知青等,可能符合一次性补缴条件。

具体方案需咨询当地社保局。

因单位原因导致的少缴、漏缴、未缴:如果是因为单位原因导致的社保少缴、漏缴、未缴,个人可以尝试联系单位进行补缴,或者向社保局申请责令补缴。

城乡居民社保有些地区允许年满60周岁但缴费年限不足15年的参保人员,在方案法规的时间节点前(如2025年3月1日前部分地区)一次性补缴至满15年。

但需注意,自2025年3月1日起,部分地区已调整方案,要求此类人员需办理延后缴费,至年满65周岁后才能一次性趸缴。

在城乡居民基本社保方案实施时(即2010年1月1日)已年满45周岁的人员,可能符合一次性补缴条件,但具体需以当地方案为准。

一次性补缴社保需要多少钱?一次性补缴社保的金额因个人情况和地区方案而异,无法给出具体数额。

关键信息如下:补缴金额的计算公式补缴金额主要由补缴时上年度社会职工平均工资、应补年度的欠缴指数、缴费比例以及补缴系数确定。

影响因素个人缴费年限和欠缴情况:补缴年限越长、欠缴金额越大,补缴费用越高。

地区方案:不同地区可能有不同的补缴方案和标准。

因此,要确定具体的补缴金额,需咨询当地社保经办机构。

加入收藏
               

nodejs版本的脚本压缩和compo工具如何使用?

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录