简介
对于node
项目build
构建完成后,可通过npm
插件ftp-deploy
部署上传到ftp
服务器
示例代码
text
var FtpDeploy = require("ftp-deploy");var ftpDeploy = new FtpDeploy();var config = { user: "user", // Password optional, prompted if none given password: "password", host: "ftp.someserver.com", port: 21, localRoot: __dirname + "/local-folder", remoteRoot: "/public_html/remote-folder/", // include: ["*", "**/*"], // this would upload everything except dot files include: ["*.php", "dist/*", ".*"], // e.g. exclude sourcemaps, and ALL files in node_modules (including dot files) exclude: ["dist/**/*.map", "node_modules/**", "node_modules/**/.*", ".git/**"], // delete ALL existing files at destination before uploading, if true deleteRemote: false, // Passive mode is forced (EPSV command is not sent) forcePasv: true, // use sftp or ftp sftp: false};ftpDeploy .deploy(config) .then(res => console.log("finished:", res)) .catch(err => console.log(err));
补充
ftp
配置信息可用环境变量存储、调用;- 脚本执行时机可区分开发环境
插件
- 查看 ftp-deploy
- 安装
npm install --save-dev ftp-deploy
- 使用
text
"scripts": { "deploy": "node deploy"},