Situation Erhaltung:Kopieren von Dateien mit großen Schluck, während Änderungszeit
Im Moment habe ich ein wenig schlucken Aufgabe, die meine Projektdateien bereitet via FTP bereitgestellt werden. Es ist nichts Besonderes, aber dieses einfache Projekt braucht zu diesem Zeitpunkt nicht mehr.
Die ganze deploy Aufgabe hat eine „Unteraufgabe“, die einfach eine Liste von Pfaden packt, und kopiert alle Dateien in ein __deploy
Verzeichnis:
/*
Path: Folder path for a prepared deploy
*/
var deployBasePath = '__deploy/';
/*
Paths: Include all paths into deploy and excluded unneeded files.
*/
var deployIncludePaths = [
'**/*',
'.htaccess',
'!{__deploy,__deploy/**}',
'!{.git,.git/**}',
'!assets/{js-sources,js-sources/**}',
'!assets/{scss,scss/**}',
'!assets/{vendor,vendor/**}',
'!{node_modules,node_modules/**}',
'!{panel,panel/**}',
'!thumbs/**',
'!.bowerrc',
'!.gitignore',
'!.gitmodules',
'!bower.json',
'!composer.{json,lock}',
'!gulpfile.js',
'!package.json',
'!readme.md'
];
gulp.task('deploy-copy', ['deploy-cleanup', 'css', 'js'], function() {
return gulp.src(deployIncludePaths)
.pipe(gulp.dest(deployBasePath));
});
Dadurch werden die Projektdateien in einem __deploy
Verzeichnis kopieren und ausschließen Alle Schluck-, Bower-, Composer-Konfigurationsdateien sowie SCSS- und JS-Quellen. Die deploy-cleanup
Aufgabe, die es aufruft, bereinigt einfach das Bereitstellungsverzeichnis.
Problem:
Es gibt einen Teil der Projekte Code, Dateiänderung verwendet Daten Sitemaps erstellen usw. Leider kann dieses Verhalten nicht geändert werden.
Daher wäre es hilfreich, wenn es eine Möglichkeit gäbe, die Dateien genau wie oben beschrieben zu kopieren, jedoch unter Beibehaltung aller Änderungsdaten (oder zumindest Dateien aus einem bestimmten Verzeichnis).
Gibt es eine Möglichkeit, dies zu erreichen?
Ist das noch ein Problem? Ich habe im Quellcode geforscht und es gibt definitiv keine Option, dies zu aktivieren, aber ich habe keinen expliziten Ort gesehen, an dem die modifizierte Zeit aktualisiert wurde. Ich würde annehmen, dass dies ein Standardverhalten einiger Bibliotheken ist. Klingt wie etwas, das 'gulp.dest()' ähnlich ist, muss erstellt werden, um sicherzustellen, dass die modifizierte Zeit nicht geändert wird. – pgreen2
Ja, ich möchte trotzdem Dateien kopieren können, während der Modifikationszeitstempel erhalten bleibt. – DieserJonas