使用Gulp将新文件和修改后的文件复制到不同的文件夹

时间:2018-04-10 19:03:21

标签: gulp

我正在尝试设置gulp任务,扫描我的开发文件夹中的任何新文件或已更改的文件,然后将它们复制到具有相同文件夹结构的本地服务器。每次编辑或更改文件时都应该这样做。

我似乎有一些有用的东西,但它非常缓慢,直到我不知道它是否真的有效。 (30分钟后通知消息根本不显示)

有人可以指出正确的方向如何正确设置吗?

// Server folder
var projectWWW = 'C:/wamp64/www/myproject';

// Files to be copied (everything excluding scss files)
var copySRC = ['./**/*', '!./**/*.{scss}'];

// Require gulp & plugins
var gulp = require('gulp');
var newer = require('gulp-newer');
var notify = require('gulp-notify');

// Copy files task
gulp.task( 'copyFiles', function() {
    gulp.src( copySRC )
        .pipe( newer( projectWWW ) )
        .pipe( gulp.dest( projectWWW ) )
        .pipe( notify( { message: 'TASK: "copyFiles" Completed!', onLast: true } ) );
});

// Watch tasks
gulp.task( 'default', ['copyFiles'], function () {
    gulp.watch( copySRC, [ 'copyFiles' ] ); // Copy on file changes.
});

1 个答案:

答案 0 :(得分:1)

我在我的本地运行相同的代码以获得测试应用程序并且可以正常运行。

var copySRC = ['./**/*', '!./node_modules/**'];