javascript - Gulp 找到我的 Bower 组件并将它们连接起来

标签 javascript gulp bower

我想我有一个愚蠢的问题:我正在尝试创建一个 Gulp 任务,找到我的 Bower 组件(比方说,在默认的 Bower_components 文件夹中)并将它们连接起来当我安装新组件时,到单个文件(即 js/libs.js)。

我尝试使用 main-bower-files为了实现这一点,基于文档中的示例:

gulp.task('jslibs', function() {
 return gulp.src(mainBowerFiles()) // SyntaxError: Unexpected end of input
        .pipe(concat('libs.js'))
        .pipe(uglify())
        .pipe(gulp.dest('js'))
});

所以当我运行任务时它返回语法错误,我不知道为什么。我尝试传递一些选项,但没有成功。

有什么想法吗?

最佳答案

我没有找到使用 main-bower-files 的解决方案。所以我尝试了另一个包:bower-files (require('bower-files')();)。

工作任务如下所示:

gulp.task('js-libs', function() {    
   gulp.src(lib.ext('js').files)
    .pipe(concat('libs.js'))
    .pipe(uglify())
    .pipe(gulp.dest('js'));
});

它只是将所有在 Bower 中设置为依赖项的文件并返回。然后我 concat/uglify 并将其发送到我的 JS 构建文件夹(然后,主要 JS 任务是监视更改并将其添加到主 JS 文件中,concat/uglify 并将其发送到 dist。

关于javascript - Gulp 找到我的 Bower 组件并将它们连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142648/

相关文章:

javascript - 忽略除 bower 中的文件夹之外的所有内容

javascript - 将 undefined 赋值给已声明但未初始化的变量?

gulp - 如何在 gulp 中拆分流

javascript - Gulp sass 将空的 scss 文件复制到目标文件夹

javascript - 当包含的文件更改时,Gulp-less 不会构建 LESS

javascript - 延迟安装依赖项是什么意思

jquery - Bower、Grunt、Bootstrap、Jquery 和 JavaScript 错误

javascript - jquery 相当于 javascript 间隔函数

javascript - React Router 不编码 & 符号,而是对路径参数中的空格进行编码

javascript - Accordion 不会自动折叠 reactjs