2016-03-21 22 views
0
function javascriptSites() { 
    return gulp.src(PATHS.javascriptSites) 
    .pipe($.sourcemaps.init()) 
    .pipe($.babel()) 
    .pipe($.if(PRODUCTION, $.uglify() 
    .on('error', e => { console.log(e); }) 
)) 
    .pipe($.if(PRODUCTION, $.rename({ 
    suffix: '.min' 
    }))) 
    .pipe(gulp.dest('dist/assets/js')) 
} 

Bu aşağıdaki ağacı çıkaran dosyaları Gulp-adlandırmak:değil, yalnızca dizinleri

dir/assets/js/ 

folder1 
    site.min.js 

folder1.min 
    empty 

folder2 
    site.min.js 

folder2.min 
    empty 

folder3 
    site.min.js 

folder3.min 
    empty 

Ben SADECE dosyaları yeniden adlandırmak ve dizinleri (ve klasörleri yinelenen yok) etmek istiyorum ama nasıl bilemiyorum dizinleri filtrelemek. Herhangi bir yardım takdir edilir!

Düzenlendi: config.yml dosya Sorun .yml dosyasında olduğunu Fabio

# Your project's server will run on localhost:xxxx at this port 
    PORT: 8000 

    # Autoprefixer will make sure your CSS works with these browsers 
    COMPATIBILITY: 
    - "last 2 versions" 
    - "ie >= 9" 

    # UnCSS will use these settings 
    UNCSS_OPTIONS: 
    html: 
     - "src/**/*.html" 
    ignore: 
     - !!js/regexp .foundation-mq 
     - !!js/regexp ^\.is-.* 

    # Gulp will reference these paths when it copies files 
    PATHS: 
    # Paths to static assets that aren't images, CSS, or JavaScript 
    assets: 
     - "src/assets/**/*" 
     - "!src/assets/{img,js,scss}/**/*" 
    fonts: 
     - "bower_components/font-awesome/fonts/**/*" 

    # Paths to Sass libraries, which can then be loaded with @import 
    sass: 
     - "bower_components/foundation-sites/scss" 
     - "bower_components/motion-ui/src" 
     - "src/assets/scss" 

    # Paths to JavaScript libraries, which are compined into one file 
    javascript: 
    # Libraries requried by Foundation 
     - "bower_components/jquery/dist/jquery.js" 
     - "bower_components/what-input/what-input.js" 
    # Core Foundation files 
     - "bower_components/foundation-sites/js/foundation.core.js" 
     - "bower_components/foundation-sites/js/foundation.util.*.js" 
    # Individual Foundation components 
    # If you aren't using a component, just remove it from the list 
     - "bower_components/foundation-sites/js/foundation.abide.js" 
     - "bower_components/foundation-sites/js/foundation.accordion.js" 
     - "bower_components/foundation-sites/js/foundation.accordionMenu.js" 
     - "bower_components/foundation-sites/js/foundation.drilldown.js" 
     - "bower_components/foundation-sites/js/foundation.dropdown.js" 
     - "bower_components/foundation-sites/js/foundation.dropdownMenu.js" 
     - "bower_components/foundation-sites/js/foundation.equalizer.js" 
     - "bower_components/foundation-sites/js/foundation.interchange.js" 
     - "bower_components/foundation-sites/js/foundation.magellan.js" 
     - "bower_components/foundation-sites/js/foundation.offcanvas.js" 
     - "bower_components/foundation-sites/js/foundation.orbit.js" 
     - "bower_components/foundation-sites/js/foundation.responsiveMenu.js" 
     - "bower_components/foundation-sites/js/foundation.responsiveToggle.js" 
     - "bower_components/foundation-sites/js/foundation.reveal.js" 
     - "bower_components/foundation-sites/js/foundation.slider.js" 
     - "bower_components/foundation-sites/js/foundation.sticky.js" 
     - "bower_components/foundation-sites/js/foundation.tabs.js" 
     - "bower_components/foundation-sites/js/foundation.toggler.js" 
     - "bower_components/foundation-sites/js/foundation.tooltip.js" 
    # Paths to your own project code are here 
     - "src/assets/js/!(app).js" 
     - "src/assets/js/app.js" 
     - "bower_components/owl.carousel/dist/owl.carousel.js" 

    javascriptSites: 
     - "src/assets/js/**/*" 
     - "!src/assets/js/app.js" 
+0

Sorun, PATHS.javascriptSites ile ilgilidir, orada ne olduğunu gösterebilir misiniz? –

+0

Yardımlarınız için teşekkür ederiz! Sorumu tam config.yml dosyasında düzenledim. – tomster2300

+0

Niçin sorudaki aşağı oy? – tomster2300

cevap

1

için ekledi. Eğer kaynak olarak bu belirtilen:

Eğer etmektir istediğini açıkça yudum boruları, sizin src/assets/js/ içinde olan her şeyi geçiyoruz çünkü
javascriptSites: 
     - "src/assets/js/**/*" 
     - "!src/assets/js/app.js" 

Şimdi klasörleri yeniden adlandırılmış ve değiştirilmesini edilmesinin nedeni budur Tüm javascript dosyalarını 'dan yalnızca geçirin.

bu şekilde .yml dosyayı değiştirmeniz gerekir Bunu yapmak için: Biz ilk satıra .js eklendi

javascriptSites: 
     - "src/assets/js/**/*.js" 
     - "!src/assets/js/app.js" 

Not, böylece sadece javascript dosyaları değil klasörleri kaynakları yudum .

+0

Bu mükemmel bir şekilde çalıştı. Bilgi ve açıklama için çok teşekkürler! – tomster2300

İlgili konular