Outils pour utilisateurs

Outils du site


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki