Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在远程服务器上运行Gulp任务_Javascript_Node.js_Networking_Gulp_Rsync - Fatal编程技术网

Javascript 如何在远程服务器上运行Gulp任务

Javascript 如何在远程服务器上运行Gulp任务,javascript,node.js,networking,gulp,rsync,Javascript,Node.js,Networking,Gulp,Rsync,在我的工作中,我们有多个开发人员使用远程开发服务器进行测试和新的开发。我想在这个服务器上使用Gulp进行前端构建 我将一个项目从远程服务器复制到本地环境,并创建了一个Gulp项目。当地一切正常。。。问题是:如何将其传输到远程开发服务器?我可以通过gulpfile进行复制,但是如何从远程服务器执行任务以部署到该环境中呢 这是我的gulpfile: // modules const gulp = require('gulp'); const concat = require('gulp-concat

在我的工作中,我们有多个开发人员使用远程开发服务器进行测试和新的开发。我想在这个服务器上使用Gulp进行前端构建

我将一个项目从远程服务器复制到本地环境,并创建了一个Gulp项目。当地一切正常。。。问题是:如何将其传输到远程开发服务器?我可以通过gulpfile进行复制,但是如何从远程服务器执行任务以部署到该环境中呢

这是我的gulpfile:

// modules
const gulp = require('gulp');
const concat = require('gulp-concat');
const deporder = require('gulp-deporder');
const stripdebug = require('gulp-strip-debug');
const uglify = require('gulp-uglify');
const autoprefixer = require('gulp-autoprefixer');
const cssnano = require('gulp-cssnano');

// globals
var devBuild = (process.env.NODE_ENV !== 'production');

// sources
var project = {
    src: {
        base: 'src/',
        headScripts: [
        'src/js/general.js',
        'src/js/showhide.js',
        'src/js/validate-creditcard.js',
        'src/js/validate-Ascii.js',
        'src/js/functions.js',
        'src/js/parent-child-checker.js',
        'src/js/checkForm/checkName.js',
        'src/js/checkForm/checkAddress.js',
        'src/js/checkForm/checkContact.js',
        'src/js/checkForm/checkProfessional.js',
        'src/js/checkForm/checkMembership.js',
        'src/js/checkForm/checkPersonalForm-prof.js'
        ],
        css: [
        'src/css/bootstrap.min.css',
        'src/css/blessed.css',
        'src/css/form-responsive.css'
        ]
    },
    build: 'dist/'
};

// JavaScript processing
gulp.task('js', function() {

  var jsbuild = gulp.src(project.src.headScripts)
    .pipe(deporder())
    .pipe(concat('main.js'));

  if (!devBuild) {
    jsbuild = jsbuild
      .pipe(stripdebug())
      .pipe(uglify());
  }

  return jsbuild.pipe(gulp.dest(project.build + 'js/'));

});

// CSS processing
gulp.task('css', function() {

  var cssbuild = gulp.src(project.src.css)
  .pipe(concat("main.css"))
  .pipe(autoprefixer());

  if (!devBuild) {
    cssbuild = cssbuild
      .pipe(cssnano());
  }

  return cssbuild.pipe(gulp.dest(project.build + 'css/'));

});

// default task
gulp.task('default', ['js', 'css'], function() {

  // javascript changes
  gulp.watch(project.src.base + 'js/**/*', ['js']);

  // css changes
  gulp.watch(project.src.base + 'css/**/*', ['css']);

});
我知道您可以使用rsync创建一个Gulp任务,该任务通过ssh部署到远程服务器,但这不是我想要的。开发是由多个开发人员直接在远程服务器上完成的——将所有内容复制到我的本地服务器上,并尝试保持它与远程开发服务器之间的同步将是一个容易出错的负担。另外,如果其他开发人员仅在我的本地服务器上运行任务,他们将如何运行这些任务