首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp不会输出js min文件

gulp不会输出js min文件
EN

Stack Overflow用户
提问于 2015-09-03 04:46:56
回答 1查看 332关注 0票数 0

似乎找不到我的问题所在。在我运行Gulp之后,所有的-css.min.css被输出到_build文件夹,但是JS不会去!我是不是遗漏了什么?似乎找不到是什么原因导致此操作不起作用。

代码语言:javascript
复制
var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var minifyHTML = require('gulp-minify-html');
var sourcemaps = require('gulp-sourcemaps');
var minifyCSS = require('gulp-minify-css');
var inlineCss = require('gulp-inline-css');
var rev = require("gulp-rev");
var del = require('del');

var jsBase = {
    src: [
        '/Scripts/Core/ko.bindinghandlers-1.0.0.js',
        '/Scripts/Twitter/typeahead-0.10.2.js',
        '/Scripts/LdCore/mobile-core.js',
        '/Scripts/LDCore/Chat.js',
        '/Scripts/unsure.js' // These have any unknown lines in them. 
    ]
};

gulp.task('clean', function () {
    del.sync(['_build/*'])
});

gulp.task('produce-css', function () {
    return gulp.src(cssBase.src)
    .pipe(minifyCSS({ keepBreaks: false }))
    .pipe(concat('all-css.min.css'))
    .pipe(gulp.dest('_build/'))
});


gulp.task('produce-minified-js', function () {
    return gulp.src(jsBase.src)
      //.pipe(sourcemaps.init())
      //.pipe(uglify())
      .pipe(concat('all.min.js'))
      //.pipe(rev()) // adds random numbers to end.
      //.pipe(sourcemaps.write('.'))
      .pipe(gulp.dest('_build/'));
});


gulp.task('default', ['clean'], function () {
    gulp.start('produce-css', 'produce-minified-js');
});
EN

回答 1

Stack Overflow用户

发布于 2016-04-08 03:14:06

根据this postContra的说法,我们不应该使用gulp.start。

gulp.start故意没有文档,因为它可能导致复杂的构建文件,我们不希望人们使用它

不好:

代码语言:javascript
复制
gulp.task('default', ['clean'], function () {
    gulp.start('produce-css', 'produce-minified-js');
});

好:

代码语言:javascript
复制
gulp.task('default', ['clean','produce-css','produce-minified-js'], function () {
    // Run the dependency chains asynchronously 1st, then do nothing afterwards.
});

在gulp.task中没有任何东西是完全合法的,因为它所做的是异步运行依赖链&然后成功终止。

您还可以执行以下操作:

代码语言:javascript
复制
gulp.task('default', ['clean','produce-css','produce-minified-js'], function (cb) {
    // Run a callback to watch the gulp CLI output messages. 
    cb();
});

由于Gulp在CLI上创建了"Starting default“,这将有助于在其他所有操作运行后在CLI中显示"Finished”。

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

https://stackoverflow.com/questions/32362812

复制
相关文章

相似问题

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