首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >usemin ()不处理.js文件

usemin ()不处理.js文件
EN

Stack Overflow用户
提问于 2018-05-19 01:48:55
回答 1查看 71关注 0票数 0

我使用一个gulp任务来对CSS和JavaScript文件进行版本化和丑化,但是它没有对.js文件进行版本控制,也没有解释,因为它根本没有抛出任何错误或警告。知道怎么解决吗?

代码语言:javascript
复制
// build.js file
var gulp = require('gulp'),
    imagemin = require('gulp-imagemin'),
    del = require('del'),
    usemin = require('gulp-usemin'),
    rev = require('gulp-rev'),
    cssnano = require('gulp-cssnano'),
    uglify = require('gulp-uglify'),
    gutil = require('gulp-util');

gulp.task('deleteDistFolder', function() {
    return del("./dist");
});

gulp.task('optimizeImages', ['deleteDistFolder'], function() {
    return gulp.src(["./travel-app/assets/images/**/*",
                "!./travel-app/assets/images/icons",
                "!./travel-app/assets/images/icons/**/*",
            ])
                .pipe(imagemin({
                    progressive: true,
                    interlaced: true,
                    multipass: true
                }))
                .pipe(gulp.dest("./dist/assets/images"));
});

gulp.task('usemin', ['deleteDistFolder'], function() {
    return gulp.src("./travel-app/index.html")
                .pipe(usemin({
                    css: [  function() {return rev()}, 
                            function() {return cssnano()}
                         ],
                    js: [   function() {return uglify()}, 
                                function() {return rev()}
                        ]
                }))
                
                .pipe(gulp.dest("./dist"))
});

gulp.task('build', ['deleteDistFolder', 'optimizeImages', 'usemin']);
代码语言:javascript
复制
<!-- html blocks -->

  <!-- build:css /assets/styles/styles.css -->
  <link rel="stylesheet" href="temp/styles/styles.css">
  <!-- endbuild -->

  <!-- build:js /assets/scripts/Vendor.js -->
  <script src="/temp/scripts/Vendor.js"></script>
  <!-- endbuild -->

  <!-- build:js /assets/scripts/App.js -->
  <script src="/temp/scripts/App.js"></script>
  <!-- endbuild -->

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-19 15:54:58

在这里找到了一个解决方案:https://stackoverflow.com/a/50333361/7559928

问题似乎与ES6的使用有关,所以最好使用gulp-uglify-es包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50421072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档