Gulp-uglify不生成缩小的输出文件

时间:2017-10-06 08:14:05

标签: javascript node.js express gulp gulp-uglify

我一直试图缩小我的js文件,但是我无法生成输出文件。为了简单起见,我在我的根目录中创建了一个test.js文件,并且我试图让gulp压缩并将缩小的文件发送到我的公共文件夹。我已经在这个问题上敲了一会儿,所以提前谢谢!这是我的app.js文件

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

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'app_server', 'views'));
app.set('view engine', 'jade');

gulp.task('compress', function(cb) {
  pump([
      gulp.src('./test.js'),
      uglify(),
      gulp.dest('./public')
    ],
    cb
  );
}); 

我的test.js文件

var myFunc = function(aa, bb) {
    return aa + bb;
};

myFunc(1, 2);

我的依赖

  "devDependencies": {
    "gulp": "^3.9.1",
    "gulp-uglify": "^3.0.0",
    "pump": "^1.0.2"
  }

1 个答案:

答案 0 :(得分:0)

我想通了,我只需要全局安装gulp,在我的根目录中创建一个gulpFile.js,然后在文件中插入这个内容:

var gulp = require('gulp');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var watch = require('gulp-watch');
var pump = require('pump');

gulp.task('stream', function() {
    return watch('app_client/**/*.js', function() {
        pump([
            gulp.src([
                'app_client/app.js',
                'app_client/home/home.controller.js'
            ]),
              concat('loc8r.min.js'),
              uglify(),
              gulp.dest('./public/angular')
            ]
        );
    });
}); 

然后在根目录中,转到命令行并运行

gulp stream

此方法处理所有错误处理并自动执行该过程,因此每次更新js文件时都不必使用CLI