我有如下代码:
define('identity', function () {
// LOT OF CONSTANTS AND USAGE HAS BEEN REMOVED FOR BREVITY
'use strict';
var CREATE_ACCOUNT = 'CreateAccount';
var ACCOUNT = 'Account';
var CONNECT = 'Connect';
var SWITCH = 'Switch';
var FB = 'FB';
var PIPE_SEPARATOR = ' | ';
var DOT_SEPARATOR = '.';
var COMMA_SEPARATOR = ', ';
function concatenateWithDotSeparater(array) {
return concatenateWithSeparator(array,DOT_SEPARATOR);
}
function concatenateWithPipeSeparater(array) {
return concatenateWithSeparator(array,PIPE_SEPARATOR);
}
function concatenateWithCommaSeparater(array) {
return concatenateWithSeparator(array, COMMA_SEPARATOR);
}
function concatenateWithSeparator(array, separator) {
return array.join(separator);
}
return {
signUp: {
facebookConnect : concatenateWithDotSeparater([CREATE_ACCOUNT, FB, CONNECT]),
}
};
});
本质上,我有很多重复的常量,需要连接起来才能产生实际值。因此,我创建了常量来保存重复值,然后通过函数将它们连接起来。
但是当我尝试使用 gulp-minify 版本 1.0.0 缩小 JS 时,结果如下: return{signUp:{facebookConnect:e(["CreateAccount","FB","Connect"])}}
它注入了实际值。我怎样才能防止这种情况?
我喜欢得到这样的输出:return{signUp:{facebookConnect:e([s,d,e])}}
我正在使用缩小,例如:
.pipe(minify({
ext: {
src: '.js',
min: '-min.js'
}
}))
请帮忙。