我的模块中有一些函数可以将函数代码注入脚本标签中的页面。例如,如果我有以下功能。
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'),