gulp 基本使用
1. 安装
npm install -g gulp-cli && npm install --save-dev gulp
or with yarn
yarn global gulp-cli && yarn add gulp
2. 使用
基本流程
1. gulp cli 启动命令行工具
2. 本地gulp
3. gulpfile 构建的命令文件
4. gulp plugins 进行合并,修改,组装文件的插件
// 安装件1
3. 简单使用
// yarn 方式 npm 方式类似,yarn 更快
yarn init
//package.json scripts 修改
"scripts": {
"run": "node index.js",
"dev": "node index",
"test": "gulp test"
}
yarn add --dev gulp
touch Gulpfile.js
var gulp = require("gulp")
gulp.task("test",()=>{
console.log("this is a demo")
});
// 运行
yarn run test
4. 效果
5. 使用sftp 插件发布
因为我们的开发都是要部署到服务器的,有好多方式可选,gulp 的sftp 插件就比较方便,直接拷贝到服务器
这样我们在做ci/cd 的时候是比较方便的(一般使用jenkins 或者类似的功能需要进行账户配置)
可以使用此工具修改传统应用部署,发布的模式(可以自己进行扩展)
类似的工具有gulp-ssh
// 插件安装
yarn add --dev gulp-sftp
// 修改Gulpfile.js
var sftp = require('gulp-sftp');
gulp.task('deploy', function () {
return gulp.src('/*')
.pipe(sftp({
host: 'XXXXXX',
user: 'user',
pass: 'passsword',
remotePath:"pathtodeploy"
}));
});
// 修改package.json scripts
"scripts": {
"run": "node index.js",
"dev": "node index",
"test": "gulp test",
"deploy":"gulp deploy"
}
// 运行
yarn run deploy
输出如下:
yarn run v1.3.2
$ gulp deploy
[12:36:57] Using gulpfile ~/appdemo/Gulpfile.js
[12:36:57] Starting 'deploy'...
[12:36:58] Authenticating with password.
[12:36:58] SFTP error or directory exists: Error: Failure /root/deploysite
[12:36:58] gulp-sftp: Uploaded: Gulpfile.js => /root/deploysite/Gulpfile.js
[12:36:58] gulp-sftp: Uploaded: index.js => /root/deploysite/index.js
[12:36:58] gulp-sftp: Uploaded: package.json => /root/deploysite/package.json
[12:36:58] gulp-sftp: Uploaded: yarn.lock => /root/deploysite/yarn.lock
[12:36:58] SFTP error or directory exists: Error: Failure /root/deploysite/node_modules
[12:36:58] SFTP error or directory exists: Error: Failure /root/deploysite/node_modules/ansi-regex
[12:36:58] gulp-sftp: Uploaded: node_modules/ansi-regex/index.js => /root/deploysite/node_modules/an
..............
6. 参考资料
https://www.npmjs.com/package/gulp-ssh
https://www.npmjs.com/package/gulp-sftp
http://www.gulpjs.com.cn/docs/getting-started/