最近需要批处理大量的一些图片,不想再自己机器上浪费资源,所以想把任务丢到服务器上去弄。
环境准备
首先去下载安装包:
wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz
或者直接下载到你本地把文件丢到服务器上也是可以的。
放到服务器上后执行命令:
xz -d node-v10.16.3-linux-x64.tar.xz
这时node-v10.16.3-linux-x64.tar.xz变成了node-v10.16.3-linux-x64.tar
再执行命令:
tar -xf node-v10.16.3-linux-x64.tar文件才会解压,会多出一个node-v10.16.3-linux-x64的文件夹;
为了不到处乱放,把这个文件夹放到服务器环境运行的目录下(我的目录是/www/server),执行命令:
mv node-v10.16.3-linux-x64 /www/server
然后加入环境变量,分别执行命令:
ln -s /www/server/node-v10.16.3-linux-x64/bin/node /usr/bin/node
ln -s /www/server/node-v10.16.3-linux-x64/bin/npm /usr/bin/npm
最后执行命令,出现版本号表示安装成功。
node -v
准备工作
文件比较大我懒得到处折腾就直接拷贝到了服务器的共享下面
执行命令:unzip pic.zip解压
执行命令:npm init -y 快速创建包管理
执行命令:npm install --global gulp-cli 全局安装gulp
执行命令:npm install --save-dev gulp
然后执行命令:gulp --version居然找不到命令...WTF!
重新安装gulp,执行命令:npm install -g gulp
执行命令:gulp --version如图:这才安装成功
执行命令:npm install gulp-tinypng-nokey -D安装盗版图片压缩
创建任务文件:touch gulpfile.js 任务代码如下:
var gulp = require('gulp');
var tinypng_nokey = require('gulp-tinypng-nokey');
gulp.task('default', function() {
return gulp.src(['product/**/*.{png,jpg,gif}'])
.pipe(tinypng_nokey ())
.pipe(gulp.dest('dest'))
});
目录结构如下:
执行命令:gulp开始慢慢压缩吧