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,工具,怎

光盘重装系统的方法

想重装系统不会怎么办?菜科网一键重装系统轻松在线帮您搞定系统重装问题。

软件支持 在线重装、U盘制作、自定义重装 等多种模式。

简介:光盘重装系统是一种常见的解决电脑或手机系统问题的方法。

当电脑或手机出现系统崩溃、运行缓慢或出现其他故障时,通过重装系统可以恢复设备的正常运行。

本文将介绍光盘重装系统的方法,并推荐几款常用的重装软件。

工具原料:电脑品牌型号:戴尔XPS 15,苹果MacBook Pro 13手机品牌型号:华为P30 Pro,iPhone 11操作系统版本:Windows 10,iOS 13一、选择合适的重装软件1、魔法猪装机大师软件魔法猪装机大师是一款功能强大的重装系统软件,它可以帮助用户快速重装电脑系统。

用户只需将光盘插入电脑,启动魔法猪装机大师,按照提示进行操作即可完成系统重装。

2、菜科网一键重装系统软件菜科网一键重装系统是一款简单易用的重装软件,它支持多种品牌的电脑和手机。

用户只需选择相应的品牌和型号,然后按照提示进行操作,即可完成系统重装。

二、重装系统步骤1、备份重要数据在重装系统之前,务必备份重要的个人数据,以免丢失。

可以将数据复制到外部存储设备或云存储中。

2、插入光盘将重装系统的光盘插入电脑或手机的光驱中。

3、启动重装软件根据选择的重装软件,启动相应的程序。

4、按照提示进行操作根据重装软件的提示,选择重装系统的选项,并按照步骤进行操作。

5、等待系统重装系统重装过程可能需要一段时间,请耐心等待。

6、重新设置系统系统重装完成后,根据个人需求重新设置系统,包括语言、时区、网络连接等。

总结:通过光盘重装系统可以解决电脑或手机系统问题,恢复设备的正常运行。

在选择重装软件时,可以根据个人需求和操作习惯选择合适的软件。

在重装系统之前,务必备份重要的个人数据。

重装系统的步骤相对简单,但需要耐心等待系统重装完成。

重装系统后,还需要重新设置系统以满足个人需求。

标签: 注意:本站所刊载的文章均为学习交流之用,请勿用于商业用途。

对于商业使用,请联系各自版权所有者,否则法律问题自行承担。

Win7系统升级指南:全面解析升级步骤与要点 Win7系统损坏修复教程:详细步骤助你快速解决问题 简介:光盘重装系统是一种常见的解决电脑或手机系统问题的方法。

当电脑或手机出现系统崩溃、运行缓慢或出现其他故障时,通过重装系统可以恢复设备的正常运行。

本文将介绍光盘重装系统的方法,并推荐几款常用的重装软件。

工具原料:电脑品牌型号:戴尔XPS 15,苹果MacBook Pro 13手机品牌型号:华为P30 Pro,iPhone 11操作系统版本:Windows 10,iOS 13一、选择合适的重装软件1、魔法猪装机大师软件魔法猪装机大师是一款功能强大的重装系统软件,它可以帮助用户快速重装电脑系统。

用户只需将光盘插入电脑,启动魔法猪装机大师,按照提示进行操作即可完成系统重装。

2、菜科网一键重装系统软件菜科网一键重装系统是一款简单易用的重装软件,它支持多种品牌的电脑和手机。

用户只需选择相应的品牌和型号,然后按照提示进行操作,即可完成系统重装。

二、重装系统步骤1、备份重要数据在重装系统之前,务必备份重要的个人数据,以免丢失。

可以将数据复制到外部存储设备或云存储中。

2、插入光盘将重装系统的光盘插入电脑或手机的光驱中。

3、启动重装软件根据选择的重装软件,启动相应的程序。

4、按照提示进行操作根据重装软件的提示,选择重装系统的选项,并按照步骤进行操作。

5、等待系统重装系统重装过程可能需要一段时间,请耐心等待。

6、重新设置系统系统重装完成后,根据个人需求重新设置系统,包括语言、时区、网络连接等。

总结:通过光盘重装系统可以解决电脑或手机系统问题,恢复设备的正常运行。

在选择重装软件时,可以根据个人需求和操作习惯选择合适的软件。

在重装系统之前,务必备份重要的个人数据。

重装系统的步骤相对简单,但需要耐心等待系统重装完成。

重装系统后,还需要重新设置系统以满足个人需求。

菜科网系统致力于解决 Windows 系统重装解决方案,提供高效、安全、免费的系统重装服务。

阴阳术:日本民间盛行的法术 解析法术的起源及种类

阴阳术,原本是诞生于中国的古代自然哲学思想和阴阳五行学说,在后来传入日本之后,逐渐在日本演化成为一门自然科学与咒术系统,在日本的民间产生了很大的影响,阴阳术的种类可以分为很多种,下面就让我们一起去了解一下日本的阴阳术吧。

阴阳术是什么?阴阳术在日本古代,一直都是很盛行的法术。

当时的人们常常请阴阳术士来为他们祈福、除灵。

像役小角和被称为“日本姜子牙”的平安时代的阴阳师安倍晴明就是当时顶顶有名的阴阳术士。

据说直到现在,在一些古刹里还能找到关于阴阳术的轴卷。

而在日本的当代漫画中,那些除灵师们大多也是使用阴阳术的。

阴阳术在日本流传之广,可见一二了。

阴阳道的应用,一开始是为了国家统治上的需要,例如判定祥瑞灾异,或於建立新都时,勘定风水、地相,以寻求思考和行动上的参考准则的一切思想和理论,甚至包含军事战略及作战情报的搜集也都逐渐成为其执掌之一。

平安时代后,为了回应朝廷贵族的需要,阴阳师也开始占卜、祭祀、判定吉凶时刻或方位。

阴阳术的起源:阴阳术源自古代中国的自然哲学思想与阴阳五行学说,传入日本后,逐渐发展成富有特色的一门自然科学与咒术系统,成为日本神道的一部分,同时也是日本法术的代名词。

史实上的阴阳道,以“天文”“历法”“漏刻”等为正职,而并行“占卜”“追傩”等事。

同时身负科学家与方技师的身份。

然而在民间传说中,却往往讹传为法术的使用者。

以安倍晴明‘占事略决’的“十二神将”为例,其所指的是中国六壬法中配合“黄道十二宫”十二月将所需的神将,乃是作为占卜推算之用,民间却将之讹传为晴明所使役的十二式神。

时至今日,虽因梦枕貘‘阴阳师’一书的畅销,而令阴阳道为人所津津乐道,然而民众对阴阳道的正确认知却尚待加强。

简单点理解日本阴阳术的所用的占卜法在中国的占卜学上就是占候术,但是它们之间又是有所区别的。

对于术者一派而言,占候术和阴阳术是很值得学的,因为它们之中所含有的综合术派成分十分之多。

如果有些初学者把占候术简单地理解为占卜,这也不失为一件好事。

因为这样反而更像它原来的本意。

占卜是对以后的事物通过一定得规律手法而进行认知的过程的总称。

而我国所使用的占卜法绝大部分就是当日占候术的分支, 好像占梦术、占星术、先天演卦、紫薇斗数等我们常用的占卜法就是。

它们就是在历史的过程中慢慢地在占候术里被划分出来独立成系的。

可以说,占候术我们所知道最早也是最根本的占卜法,它开始的年代以中国古籍里所描写,大概可以追溯到三皇五帝之前的时代。

然而整体的部分被划分出来也就预示者整体自己所有的范围变小的事实。

占候术在明、清朝时已经变的十分之渺小, 在当时纪晓岚先生所编辑的《四库全书》中对占候术书籍的收录几乎是术学类之少的一派了。

这也可以看出在当时去学占候的人也实在是为数不多这一事实。

而且在那时候占候术的定义已经从原本的“占示万物变化之理中的隐义”转变为它的字面义“占卜气候变化的寓意”。

阴阳术的种类:一、式神被人类操纵的超自然生物。

式神的种类相当多,等级也很繁杂。

这里就不祥细说了(其实我也不太清楚)。

某些灵力高深的式神是代代相传的。

比如:父亲去世后,他的儿子或弟子便会自动得到操纵式神的权利和能力(比如:前鬼,后鬼都是这一类的式神)。

在中就出现过式神,那个被八戒两度毁灭的蜈蚣魔王族的妖怪就属于式神,并且是那种能再度分化的式神。

二、犬神灵力高强的魔物以犬的姿态出现,便被称为犬神。

一般用于保护主人,不受妖力侵害。

某种特殊情况下,也可以将其杀死,血祭灵咒,以达到祢补术力不足,提高法术威力之用。

筱原的《灵猫》中有出现过。

还有今市子的《百鬼夜行操》,这本书本人极为推崇,堪称经典。

三、骚灵灵能者(无论觉醒与否)在承受压力,或焦虑时,能力会不自觉的泄漏,导至身边发生异常事件,称为骚灵。

是日本小说和漫画中最普遍使用的伎俩,有点像是特异功能者。

在漫画《天禁》中的亚蕾克西儿未觉醒前就是以这种形态出现。

还有星座宫神话、前世今生的开场也是这样,不过为了剧情需要,总是归因为前世的记忆。

四、泰山府君祭泰山府君祭是日本阴阳术之一。

阴阳道术之秘传,东岳大帝在道教诸神中是具有崇高地位,诚心向东岳泰山大神祈求愿以己命换亡者之命的等价交换...【查看详情】

加入收藏
               

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

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录