1

我的模块中有一些函数可以将函数代码注入脚本标签中的页面。例如,如果我有以下功能。

var test = function test() {alert("hello world")}

然后我必须将该函数作为代码注入到页面中,例如

document.write("<script">);
document.write(test.toString());
document.write("</script">);

现在的问题是当 gulp/uglify 任务运行时;它使代码变得丑陋,这意味着它重命名了函数名等等。在这种情况下,截断函数名并改为匿名函数;这导致函数代码(toString)被注入页面而没有函数名。

我认为的一种解决方案是,我可以在 uglify 中禁用函数名称重命名,但这将适用于整个脚本,并且它根本不会重命名似乎不合适的函数。或者将 mangle 设置为 false!

我将不胜感激有关此的一些快速帮助/想法。谢谢你。

我正在使用以下代码来运行 gulp 任务。

var gulp = require('gulp'),
gp_concat = require('gulp-concat'),
gp_rename = require('gulp-rename'),
gp_uglify = require('gulp-uglify');

gulp.task('js-fef', function(){
return gulp.src(['file1.js', 'file2.js', 'file3.js'])
    .pipe(gp_concat('concat.js'))
    .pipe(gulp.dest('dist'))
    .pipe(gp_rename('uglify.js'))
    .pipe(gp_uglify())
    .pipe(gulp.dest('dist'));
});

gulp.task('default', ['js-fef'], function(){});var gulp = require('gulp'),
4

0 回答 0