yuicompressor会替换本地变量名
于是require就被替换了掉了,但是http://seajs.org/docs/zh-cn/rules.htm...
seajs要求require不被替换
yuicompressor好像不能为单独的变量加一个特殊规则
但要为了一个require不压缩所有的本地变量又觉得不划算呀。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
建议用 spm 来打包
修改源码
util.parseDependencies = function(code) {
var ret = [], match, regRequire,
regGet = /^function\s*\(\s*(\w+)/;
code = removeComments(code);
match = regGet.exec(code);
regRequire = new RegExp('(?:^|[^.$])\\b' + match[1] + '\\s*\\(\\s*([\"\'])([^\"\'\\s\)]+)\\1\\s*\\)', 'g');
regRequire.lastIndex = 0;
while ((match = regRequire.exec(code))) {
if (match[2]) {
ret.push(match[2])
}
}
return util.unique(ret)
}
可以使用UglifyJS进行压缩: