informatique:java-script:angular:ftp-deploy
Ftp-deploy
Date de création : 2020/12/03 16:04
Cette page a pour source partielle ou intégrale la ou les page(s) suivante(s): ftp-deploy
avant de commencer bien faire un :
npm install --save-dev ftp-deploy
ou
npm i --save-dev ftp-deploy
Les Réglages courant sont :
const FtpDeploy = require("ftp-deploy"); const 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));
Note: Je crée un fichier - par exemple deploy.js - à la racine de mon code source et j'ajoute un script à son package.json afin que je puisse exécuter npm deploy.
"scripts": { "deploy": "node deploy" },
You can use callback instead of promise.
ftpDeploy.deploy(config, function(err, res) {
if (err) console.log(err);
else console.log("finished:", res);
});
il est tout fait possible de passer des variables:
var FtpDeploy = require("ftp-deploy"); var ftpDeploy = new FtpDeploy(); var nameProject = "myProject"; var config = { ... localRoot: __dirname + "/dist/" + nameProject ...
pour executer le build et le deploy
npm run deploy | ng build
informatique/java-script/angular/ftp-deploy.txt · Dernière modification : 2023/02/08 20:13 de john