鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ gulp壓縮代碼的問題?

gulp壓縮代碼的問題?

14:13:13] Starting 'agency:build'...

events.js:183
      throw er; // Unhandled 'error' event
      ^
Error
    at new JS_Parse_Error (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:1534:18)
    at js_error (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:1542:11)
    at croak (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:2089:9)
    at token_error (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:2097:9)
    at expect_token (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:2110:9)
    at expect (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:2113:36)
    at regular_for (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:2354:9)
    at for_ (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:2350:16)
    at eval (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:2229:24)
    at eval (eval at <anonymous> (D:\0410\wenjian2\gameSystem\node_modules\_uglify-js@2.6.4@uglify-js\tools\node.js:28:1), <anonymous>:2136:24)
    

其中agencySource...后面的是路徑,壓縮代碼的時候報錯,不知道該怎么壓縮代碼了?

    gulp.task('agency:cache-templates', function() {
                    var options = {
                        removeComments: true, //清除HTML注釋
                        collapseWhitespace: true, //壓縮HTML
                        collapseBooleanAttributes: false, //省略布爾屬性的值 <input checked="true"/> ==> <input />
                        removeEmptyAttributes: true, //刪除所有空格作屬性值 <input id="" /> ==> <input />
                        removeScriptTypeAttributes: true, //刪除<script>的type="text/javascript"
                        removeStyleLinkTypeAttributes: true, //刪除<style>和<link>的type="text/css"
                        minifyJS: true, //壓縮頁面JS
                        minifyCSS: true //壓縮頁面CSS
                    };
                    return gulp.src([agencySource.js.staticViews, agencySource.js.views])
                        .pipe(htmlmin(options))
                        .pipe(templateCache('app.js', {
                            root: 'views',
                            module: 'app'
                        }))
                        .pipe(gulp.dest(agencySource.build.cache));
                });
                
                gulp.task('agency:build', ['agency:cache-templates'], function() {
                    
                    agencySource.js.src.push(agencySource.build.cache + '/app.js');
                    return gulp.src(agencySource.js.src)
                        .pipe(ngAnnotate())
                        //.pipe(uglify())
                        .pipe(concat('app.js'))
                        .pipe(gulp.dest(agencySource.build.cache));
                });
   
   
   
   我在 `https://www.npmjs.com/package/gulp-uglify`中找到了,但是不知道怎么用?
   var uglifyjs = require('uglify-js'); // can be a git checkout 
                                             // or another module (such as `uglify-es` for ES6 support) 
        var composer = require('gulp-uglify/composer');
        var pump = require('pump');
         
        var minify = composer(uglifyjs, console);
         
        gulp.task('compress', function (cb) {
          // the same options as described above 
          var options = {};
         
          pump([
              gulp.src('lib/*.js'),
              minify(options),
              gulp.dest('dist')
            ],
            cb
          );
        });

大佬們幫我看看、、、、謝謝?。?!

回答
編輯回答
深記你

不壓縮,運行g(shù)ulp有問題嗎?應(yīng)該是你之前寫的代碼里面格式有問題,但是gulp不會提醒是哪里報錯了,安裝elist檢查一下,兄弟你這工作量會有點大

2018年9月7日 20:17
編輯回答
枕頭人

https://www.npmjs.com/package...

gulp.task('agency:build', ['agency:cache-templates'], function(cb) {
    agencySource.js.src.push(agencySource.build.cache + '/app.js');
    pump([
        gulp.src(agencySource.js.src)
            .pipe(ngAnnotate()).pipe(babel()).pipe(concat('app.js')),
            uglify(),
            gulp.dest(agencySource.build.cache)
            // .pipe(concat('app.js'))
            // .pipe(gulp.dest(agencySource.build.cache))
    ],cb);
        
});
2018年3月25日 19:11