2016-03-21 5 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')) 
} 

Dies wird die Ausgabe des folgenden Baum:Gulp-Umbenennen von Dateien nur und keine Verzeichnisse

dir/assets/js/ 

folder1 
    site.min.js 

folder1.min 
    empty 

folder2 
    site.min.js 

folder2.min 
    empty 

folder3 
    site.min.js 

folder3.min 
    empty 

Ich möchte nur Dateien umbenennen und nicht die Verzeichnisse (und haben keine Ordner zu wiederholen), aber ich kann nicht verstehen, wie Verzeichnisse ausfiltern. Jede Hilfe wird geschätzt!

Edited: config.yml Datei hinzugefügt für 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

Das Problem ist mit Ihrem 'PATHS.javascriptSites', können Sie zeigen, was Sie dort haben? –

+0

Vielen Dank für Ihre Hilfe! Ich habe meine Frage mit meiner vollständigen config.yml Datei bearbeitet. – tomster2300

+0

Warum stimmt der down über die Frage ab? – tomster2300

Antwort

1

Das Problem in Ihrer .yml Datei. Sie haben angegeben, diese als Quelle:

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

Jetzt ist der Grund, warum Sie Ihre Ordner umbenannt und geändert werden, weil Sie alles vorbei sind, die innerhalb Ihrer src/assets/js/ auf Ihre schluck Rohre ist, wenn klar, was Sie wollen, ist zu Pass nur alle Javascript-Dateien.

tun, dass Sie Ihre .yml Datei auf diese ändern müssen:

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

Beachten Sie, dass wir die Js zu Ihrer ersten Zeile hinzugefügt, so schluckt nur Javascript-Dateien Quellen und keine Ordner .

+0

Das hat perfekt funktioniert. Vielen Dank für die Info und die Erklärung! – tomster2300

Verwandte Themen