Aar0n 已更新layaair-cmd到最新版,已安装了nodejs最新版,已安装了typescript,
在Mac下还是不能正确压缩main.min.js
我直接告诉你是哪一行有问题吧:
在layaair-cmd模块的layaair-cmd-publish第165行:
if (!isAsProj)
{
var result = UglifyJS.minify([path.join(workspace, "release", "layaweb", versionName, "main.min.js")]);
fs.writeFileSync(path.join(workspace, "release", "layaweb", versionName, "main.min.js"), result.code);
}
你直接传一main.min.js的path进去,就是不能正确压缩。
改成如下的,直接把js文件内容穿进去,就不是undefined了:
if (!isAsProj)
{
var filePath = path.join(workspace, "release", "layaweb", versionName, "main.min.js");
var fileContent = fs.readFileSync(filePath,"utf-8");
var result = UglifyJS.minify(fileContent);
fs.writeFileSync(path.join(workspace, "release", "layaweb", versionName, "main.min.js"), result.code);
}
这可能不是你们的锅。是uglify-js的问题。
但是我想知道,你们确实在mac下(windows下我没测试过)测试过layaair-cmd publish -o cc -n test这一条命令吗?
你们的main.min.js最终不是undefined?