SORU
4 ŞUBAT 2014, Salı


Kullanımı ve dizinleri ve dosyaları seçmek ve taşımak için gulp

Şu anda yudum dist/ benim dizini temizler ve temiz dizin için uygun dosyaları taşıyan bir bash betiği çağırmak için kullanıyorum. Bu senaryoyu olmayan *nix dosya sistemi üzerinde çalışacak emin değilim çünkü yudum bitirmek istiyorum.
Şimdiye kadar, yudum-temiz modülü dist/ dizin temizlemek için kullanıyorum ama dağıtım klasörü için gerekli dizinleri ve dosyaları taşımak için çalıştığınızda, dizin boş.

var gulp = require('gulp'),
    gutil = require('gulp-util'),
    clean = require('gulp-clean');

gulp.task('clean', function(){
  return gulp.src(['dist/*'], {read:false})
  .pipe(clean());
});

gulp.task('move',['clean'], function(){
  gulp.src(['_locales', 'icons', 'src/page_action', 'manifest.json'])
  .pipe(gulp.dest('dist'));
});

gulp.task('dist', ['move']);

dist/ dizin doğru dizinler ile doldurulan olmak gulp dist sonuçlar çağırıyor ama boş hepsi

$ ls dist/*
dist/manifest.json

dist/_locales:

dist/icons:

dist/page_action:

Nasıl dist/ klasöre dizinleri ve içeriklerini kopyalayabilirim?

CEVAP
4 ŞUBAT 2014, Salı


@Behrang yakındı, ama dosya yapısı istediğiniz şekilde koruyacak olan base src seçeneği eklemeniz gerekir:

var filesToMove = [
        './_locales/**/*.*',
        './icons/**/*.*',
        './src/page_action/**/*.*',
        './manifest.json'
    ];

gulp.task('move',['clean'], function(){
  // the base option sets the relative root for the set of files,
  // preserving the folder structure
  gulp.src(filesToMove, { base: './' })
  .pipe(gulp.dest('dist'));
});

Ayrıca, muhtemelen eğer projenizin kök dizininde tüm bu kaynak dosyaları varsa yolda sorun olacak.

Eğer, src/ klasör ve tek bir hareket kullanmanızı tavsiye ederimtümorada uygulamaya özel dosya. Bu bakım daha kolay ilerlemeye yapar ve uygulamaya özel dosyaları ile kırıştırıyor inşa özel dosyalarınızı engeller.

Eğer bunu yaparsanız, o zaman sadece örnek src/ 13 *tüm tekrarlarını yukarıda değiştirin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011