javascript - 使用 Gulp 连接文件

标签 javascript gulp

我刚开始使用 Gulp。我正在尝试将我的 JavaScript 文件连接到一个文件中。目前,我有以下内容:

gulpfile.js

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

var input = {
    js: './src/**/*.js'
};

var output = {
    js: './dist/myJavaScript.min.js'
}

gulp.task('default', ['clean', 'bundle-js']);

gulp.task('clean', function(callback) {

});

gulp.task('bundle-js', function() {
    gulp.src(input.js)
        .pipe(concat(output.js))
        .pipe(uglify())
    ;
});

当我运行这个时,myJavaScript.min.js永远不会生成。我运行了 gulp --verbose ,但没​​有看到任何文件被输入。但是,我的目录结构如下所示:

/
  /src
    /childDirectory
      file2.js
    file1.js
  gulpfile.js
  package.json

根据我的理解,我用于input.js的表达式应该得到file1.js和file2.js。我做错了什么?

最佳答案

你应该给予

  1. concat 函数内的文件名,不应将其作为路径名

  2. 在包含源之前添加返回。

  3. 添加目的地

尝试以下代码,

gulp.task('bundle-js', function() {
    return gulp.src(input.js)
        .pipe(concat('myJavaScript.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./dist/'));     
});

关于javascript - 使用 Gulp 连接文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31474997/

相关文章:

javascript - 按关闭按钮停止视频

javascript - 不要让一个方格超出第二个方格

javascript - D3v4图类,添加节点时遇到问题

javascript - 如何删除选择字段中的列表选项项?

javascript - Gulp4 - 任务未完成并忘记发出异步完成信号

javascript - Gulp 任务不访问 karma.conf.js 文件

node.js - 使用 gulp 时。有什么方法可以抑制某些任务的 'Started' 和 'Finished' 日志条目

javascript - 如何使用gulp重命名index.html中脚本的原始文件?

javascript - Unslider JQuery 单击更改幻灯片

gulp - 检查 runSequence 是否失败