Compiler@NodeJS(三)- 自定义命令
_接上篇:Compiler@NodeJS(二)- 强大的管道_
本来早就应该写这篇文章的,只是忙的时候忙,闲的时候懒,导致拖了这么久。
不管内置多少命令,需求总是千变万化的,这时候内置命令就不够用了,需要使用者自己编写一些命令。现在来看看怎么做。more
一、内置命令
先来看看内置命令的文件结构是怎样的:
+--- compiler
+--- cmds
+--- copy
+--- concat
--- index.js
--- README.md
每个命令都是cmds下面的一个单独目录,如copy、concat等等。每个命令下面都必须有一个index.js文......
Compiler@NodeJS(二)- 强大的管道
_接上篇:Compiler@NodeJS(一) – Web项目编译脚本_
直接切入主题吧。
PS:打个广告先,Compiler@NodeJS,Web开发、居家旅行、杀人越货之必备良药!
比较深入的用过linux的童鞋,一定记得这个“|”。它的使用方式是这样子的:cmd_a | cmd_b,意思是执行cmd_a 并且把cmd_a输出的结果,作为cmd_b的输入参数,传给cmd_b并执行它。例如我在shell中执行 top | grep node,就可以把进程名字包含node的进程的相关信息都找出来。如下:
_PS:top是实时显示进程状态的命令;grep......
Compiler@NodeJS(一) - Web项目编译脚本
转眼这一年又要到尾声了。想想这一年,貌似没干啥大事,却写了一堆杂七杂八的脚本,零零碎碎的。单个单个地用的时候是挺爽的,一旦跟已有项目结合起来的时候,由于之前的编译脚本是用python写的,没有灵活的插件机制,操作起来相当的不方便。就比如之前写的自动合图脚本(iSpriter),如果要在项目中加入,就得手动执行一次合图脚本,然后再执行python编译脚本。万一忘了合图,就会酿成发布事故。
因此,一直都在计划着用NodeJS实现一个编译脚本,可以方便的把以前写的一些脚本组合起来。于是抽了一些时间,整了这个编译脚本(compiler)。more
特性
其实世面上的编译脚本也有不少了,那......