簡體   English   中英

基本的Gulp Uglify設置?

[英]Basic Gulp Uglify Setup?

我想將項目中的所有.js文件都保存下來,然后將每個縮小的版本保存在同一目錄中。

也就是說,鑒於此項目目錄結構:

project/
    gulpfile.js
    basic.js
    Project/
        Project.js
        Toolbelt.js
        Colors/
            RGBA.js
            HSLA.js

我的gulpfile應該創建這些縮小的文件:

project/
    basic.js
    basic.min.js // ADDED BY GULP
    Project/
        Project.js
        Project.min.js // ADDED BY GULP
        Toolbelt.js
        Toolbelt.min.js // ADDED BY GULP
        Colors/
            RGBA.js
            RGBA.min.js // ADDED BY GULP
            HSLA.js
            HSLA.min.js // ADDED BY GULP

這些似乎應該相對簡單一些,但是我似乎錯過了。 我不確定自己在做什么錯,但它似乎只能在basic.jsbasic.jsbasic.min.js已成功創建),但不適用於文件夾中的任何文件。 我不確定**.js是否按預期運行,或者gulp.dest('')是否未指向當前文件的目錄。我已經對此做了一些試驗,我很沮喪。

var gulp   = require('gulp');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');

gulp.task('js-minify', function(){
    return gulp.src(['**.js', '!gulpfile.js', '!**.min.js'])
        .pipe(uglify())
        .pipe(rename(function(path){
            path.extname = '.min.js';
         }))
        .pipe(gulp.dest(''));
});

從命令行運行gulp js-minify不會產生我想要的結果。

我究竟做錯了什么?

您的問題是您的gulp.src路徑,您沒有在目錄中查找:

['**/*.js', '!gulpfile.js', '!**/*.min.js'] 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM