laravel - Gulp-concat:将所有js包装在一个唯一的$(document)中

标签 laravel gulp gulp-concat

是否可以将所有添加的 js 包装在 $(document).ready(function(){ 作为第一行和 }); 作为使用 gulp-concat 的情况下的最后一行?

最佳答案

您可以使用gulp-concat-util为此

它确实连接所有文件,并可选择添加标题行和页脚行以连接文本

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

gulp.task('concat:dist', function() {
  gulp.src('scripts/{,*/}*.js')
    .pipe(concat(pkg.name + '.js', {process: function(src) { return (src.trim() + '\n').replace(/(^|\n)[ \t]*('use strict'|"use strict");?\s*/g, '$1'); }}))
    .pipe(concat.header('(function(window, document, undefined) {\n\'use strict\';\n'))
    .pipe(concat.footer('\n})(window, document);\n'))
    .pipe(gulp.dest('dist'));
});

关于laravel - Gulp-concat:将所有js包装在一个唯一的$(document)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34551093/

相关文章:

Laravel 仅检索属于经过身份验证的用户的模型记录

php - Laravel 5 应用程序始终使用 'testing' 环境配置

javascript - 无法覆盖 SASS !默认变量?

node.js - 当未找到 src 中指定的文件时,不会触发 gulp.src().on ('error' , ()=>{})

gulp - 连接时将自定义字符串添加到 JS 文件中

php - Laravel:从应用程序注销/清除所有用户的所有 session

php - 在 Laravel 中按投票计数对帖子进行排序

javascript - gulp.series() 不运行任务

javascript - 我需要将 grunt 与 angularjs 4 一起使用吗?

javascript - gulp-concat 和 lazypipe 的这种组合在使用 gulp 4 时会导致错误吗?