标签: gulp-uglify

gulp uglify输出min.js

正在压缩的js文件以相同的文件名输出.

gulp.task('compressjs', function () {
  gulp.src('app/**/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('dist'));
});
Run Code Online (Sandbox Code Playgroud)

我如何让它min.js在后面输出文件?

gulp gulp-uglify

62
推荐指数
1
解决办法
2万
查看次数

Gulp-uglify:扔掉; //未处理的'错误'事件

我是gulp的新手,我按照http://leveluptuts.com/tutorials/learning-gulp中的教程,我收到此错误:

events.js:141
  throw er; // Unhandled 'error' event
  ^
Error
at new JS_Parse_Error (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:196:18)
at js_error (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:204:11)
at croak (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:680:9)
at token_error (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:688:9)
at unexpected (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:694:9)
at expr_atom (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1201:9)
at maybe_unary (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1363:19)
at expr_ops (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1398:24)
at maybe_conditional (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1403:20)
at maybe_assign (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1427:20)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

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

gulp.task('default', function() {
    // body...
    gulp.src('js/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('minjs'));

});
Run Code Online (Sandbox Code Playgroud)

和目录树,只是简单

-gulp
     -js/
     -gulpfile.js
Run Code Online (Sandbox Code Playgroud)

非常感谢

gulp-uglify

58
推荐指数
3
解决办法
5万
查看次数

Uglify SyntaxError:意外的令牌:punc())

我试图使用gulp来缩小包含JS文件的文件夹.但是,其中一个文件存在上述错误,导致其无法缩小.

我设法抓住并打印了错误,我在这里部分打印过:

JS_Parse_Error {
 message: 'SyntaxError: Unexpected token: punc ())',
 filename: 'ex.js',
 line: 189,
 col: 25,
 pos: 6482,
 stack: Error\n    at new JS_Parse_Error (eval at <anonymous> ... ) 
 plugin: 'gulp-uglify',
 fileName: '.../js/ex.js',
 showStack: false
}
Run Code Online (Sandbox Code Playgroud)

有问题的文件包含以下内容,缩写为:

function() {
  ...
  $.confirm({
    buttons: {
        confirm: function() {
            $.post('/ajax-handler', {
                    ...
                })
                .done( function(response) {
                    var data = filterResponse(response);
                    if (data['status'] == 'success') {
                        sleep(1000).then(() => {
                    *       ...
                        });
                        sleep(5000).then(() => {
                            ...  
                        });

                    } else {
                        console.log('Oops!');
                    }
                })
                .fail( function(err, …
Run Code Online (Sandbox Code Playgroud)

javascript gulp gulp-uglify

55
推荐指数
5
解决办法
5万
查看次数

GulpUglifyError:无法缩小JavaScript

我正在尝试缩小我的脚本文件,我正在使用gulp任务运行器而我正在尝试gulp-uglify插件

码:

 gulp.task('concat', function() {
    return gulp.src('app/**/*.js')
        // .pipe(concat('script.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./dist/'))
});
Run Code Online (Sandbox Code Playgroud)

但我得到的错误是

在此输入图像描述

当我尝试运行gulp任务作为gulp concat任何帮助将不胜感激

javascript gulp gulp-uglify

45
推荐指数
5
解决办法
4万
查看次数

如何使用gulp-uglify缩小ES6功能?

当我运行gulp时,我收到以下错误:

[12:54:14] { [GulpUglifyError: unable to minify JavaScript]
cause:
{ [SyntaxError: Unexpected token: operator (>)]
 message: 'Unexpected token: operator (>)',
 filename: 'bundle.js',
 line: 3284,
 col: 46,
 pos: 126739 },
plugin: 'gulp-uglify',
fileName: 'C:\\servers\\vagrant\\workspace\\awesome\\web\\tool\\bundle.js',
showStack: false }
Run Code Online (Sandbox Code Playgroud)

违规行包含箭头功能:

var zeroCount = numberArray.filter(v => v === 0).length
Run Code Online (Sandbox Code Playgroud)

我知道我可以用以下内容替换它来弥补缩小错误:

var zeroCount = numberArray.filter(function(v) {return v === 0;}).length
Run Code Online (Sandbox Code Playgroud)

如何在包含ES6功能的代码上运行gulp而不会导致缩小失败?

javascript node.js ecmascript-6 gulp gulp-uglify

37
推荐指数
4
解决办法
3万
查看次数

Gulp uglify无法处理箭头功能

我正在尝试使用压缩我的项目gulp-uglify,但是Unexpected token: punc ()每当遇到代码中的箭头函数时,gulp似乎都会抛出错误.有什么办法可以解决这个问题吗?谢谢.

大口喝,崩溃test.js

// Function with callback to simulate the real code
function test(callback) {
    if (typeof callback === "function") callback();
}

// Causes a crash
test(() => {
    console.log("Test ran successfully!");
});

// Doesn't cause a crash
test(function () {
    console.log("Test ran successfully!");
});
Run Code Online (Sandbox Code Playgroud)

gulpfile.js

var gulp = require("gulp");
var concat = require("gulp-concat");
var uglify = require("gulp-uglify");

gulp.task("scripts", function() {
    gulp.src([
        "./gulp-crash-test.js"
    ]).pipe(
        concat("gulp-crash-test.min.js")
    ).pipe(
        uglify().on('error', function(e){
            console.log(e);
        })
    ).pipe(
        gulp.dest("./")
    );
}); …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 gulp gulp-uglify

21
推荐指数
3
解决办法
2万
查看次数

Uglify抛出Parse错误

当我使用gulp-uglify与browserify时,我得到一个错误

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error
    at new JS_Parse_Error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:189:18)
    at js_error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:197:11)
    at croak (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:656:9)
    at token_error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:664:9)
    at expect_token (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:677:9)
    at expect (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:680:36)
    at /home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1222:13
    at /home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:703:24
    at expr_atom (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1152:35)
    at maybe_unary (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1327:19)
    at expr_ops (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1362:24)
    at maybe_conditional (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1367:20)
    at maybe_assign (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1391:20)
    at expression (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1410:20)
Run Code Online (Sandbox Code Playgroud)

这是我的脚本任务

gulp.task('scripts', function() {

    var bundler = browserify({
        entries: ['./src/scripts/main.js'],
        debug: debug
    }).transform(stringify()); // the error persist even without this transformation

    bundler
        .bundle()
        .on('error', handleErrors)
        .pipe(source(getBundleName() + '.js'))
        .pipe(jshint()) …
Run Code Online (Sandbox Code Playgroud)

gulp gulp-uglify

19
推荐指数
2
解决办法
3万
查看次数

gulp-uglify events.js未处理的'错误'事件

我收到了这个错误.昨天运行gulp工作得很好,但今天早上(改变了NO代码),我收到了这个错误.

$ gulp
[08:54:10] Using gulpfile C:\Source\Source2\bunny-meadows\gulpfile.js
[08:54:10] Starting 'scripts'...
[08:54:10] 'scripts' errored after 11 ms
[08:54:10] TypeError: listener must be a function
    at TypeError (<anonymous>)
    at DestroyableTransform.addListener (events.js:130:11)
    at DestroyableTransform.Readable.on (C:\Source\Source2\bunny-meadows\node_mo
dules\gulp-uglify\node_modules\through2\node_modules\readable-stream\lib\_stream
_readable.js:729:33)
    at Gulp.<anonymous> (C:\Source\Source2\bunny-meadows\gulpfile.js:37:10)
    at module.exports (C:\Source\Source2\bunny-meadows\node_modules\gulp\node_mo
dules\orchestrator\lib\runTask.js:34:7)
    at Gulp.Orchestrator._runTask (C:\Source\Source2\bunny-meadows\node_modules\
gulp\node_modules\orchestrator\index.js:273:3)
    at Gulp.Orchestrator._runStep (C:\Source\Source2\bunny-meadows\node_modules\
gulp\node_modules\orchestrator\index.js:214:10)
    at Gulp.Orchestrator.start (C:\Source\Source2\bunny-meadows\node_modules\gul
p\node_modules\orchestrator\index.js:134:8)
    at c:\Users\hschillig.SCDL\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js
:129:20
    at process._tickCallback (node.js:419:13)

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error
    at new JS_Parse_Error (C:\Source\Source2\bunny-meadows\node_modules\gulp-ugl
ify\node_modules\uglify-js\lib\parse.js:196:18)
    at js_error (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\node_m
odules\uglify-js\lib\parse.js:204:11)
    at croak (C:\Source\Source2\bunny-meadows\node_modules\gulp-uglify\node_modu …
Run Code Online (Sandbox Code Playgroud)

gulp gulp-uglify

13
推荐指数
1
解决办法
1万
查看次数

make gulp-uglify不能仅修改一个变量

我只是想检查是否有办法来修改变量,除了Gulp-Uglify的特定变量.如果没有,是否有解决方案来达到我想要的效果?谢谢.

gulp gulp-uglify

13
推荐指数
2
解决办法
6331
查看次数

为什么gulp-uglify不会破坏我的变量名称?

我有以下任务:

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

gulp.task('scripts', function () {
  gulp.src('./src/scripts/*.js')
    .pipe(concat('main.js'))
    .pipe(uglify())
    .pipe(gulp.dest('./dist'));
});
Run Code Online (Sandbox Code Playgroud)

以下2个javascript文件,test1.js:

var testOneOutput = 'function one';
console.log(testOneOutput);
Run Code Online (Sandbox Code Playgroud)

和test2.js

var testTwoOutput = 'function two';
console.log(testTwoOutput);
Run Code Online (Sandbox Code Playgroud)

并且所有目录都已正确设置.虽然当我执行任务时,我没有迹象表明是否有丑陋的工作.连接工作很好.我错过了什么吗?

javascript gulp gulp-uglify

12
推荐指数
2
解决办法
5013
查看次数

标签 统计

gulp-uglify ×10

gulp ×9

javascript ×5

ecmascript-6 ×2

node.js ×1