Gulp没有在实时服务器上创建JS文件

时间:2017-01-20 21:24:16

标签: javascript node.js gulp browserify

我已经在我的项目中安装了gulp。

在本地,当我运行gulp scripts:dev时,一切正常,它会创建文件bin/min.js

但是,当我在生产服务器上运行相同的任务时,它不会创建bin/min.js文件,但是当运行整个gulp时,它会成功创建bin/min.css

我在本地和服务器上拥有相同版本的gulp,node和npm。

这是我的任务:

gulp.task('scripts:dev', ['cleanJs'], function() {
    return browserify({ entries: './scripts/main.js', debug: true })
        .transform(babelify, {"presets": ["es2015"], "sourceMaps": true})
        .on('error', handleErrors)
        .bundle()
        .on('error', handleErrors)
        .pipe(source('min.js'))
        .pipe(buffer())
        .pipe(sourcemaps.init({ loadMaps: true }))
        .pipe(uglify())
        .pipe(sourcemaps.write("."))
        .pipe(gulp.dest('./bin/'))
        .pipe(gulpif(global.livereload, livereload()));;
});

这是我的scripts:prod任务也无效(我实际想要的那个,但也没有创建文件。)

gulp.task('scripts:prod', ['cleanJs'], function() {
    return browserify({ entries: './scripts/main.js', debug: false })
        .transform(babelify, {"presets": ["es2015"]})
        .bundle().on('error', handleErrors)
        .pipe(source('min.js'))
        .pipe(buffer())
        .pipe(uglify())
        .pipe(gulp.dest('./bin/'));
});

0 个答案:

没有答案