Egret社区

[Egret Engine] 新的 eui 编译器发布插件bug

2020-6-29 21:41
2084
产品 EgretVS 版本 5.3.7
复现概率 100% 平台 Windows PC
复现步骤 任意皮肤中拖入一个list或group组件,layout布局选择非BasicLayout的任意一种,使用egret publish发布命令时便会报错
问题描述 eui编辑器group或list使用HorizontalLayout布局或VerticalLayout布局等间隔设置为负数,使用EuiCompilerPlugin插件发布时会报错:Numeric literal whose value is negative
错误代码 function generateNumber(value) {
var result, point, temp, exponent, pos;

if (value !== value) {
throw new Error(\\\'Numeric literal whose value is NaN\\\');
}
if (value < 0 || (value === 0 && 1 / value < 0)) {
throw new Error(\\\'Numeric literal whose value is negative\\\');
}

if (value === 1 / 0) {
return json ? \\\'null\\\' : renumber ? \\\'1e400\\\' : \\\'1e+400\\\';
}

result = \\\'\\\' + value;
if (!renumber || result.length < 3) {
return result;
}

point = result.indexOf(\\\'.\\\');
if (!json && result.charCodeAt(0) === 0x30 /* 0 */ && point === 1) {
point = 0;
result = result.slice(1);
}
temp = result;
result = result.replace(\\\'e+\\\', \\\'e\\\');
exponent = 0;
if ((pos = temp.indexOf(\\\'e\\\')) > 0) {
exponent = +temp.slice(pos + 1);
temp = temp.slice(0, pos);
}
if (point >= 0) {
exponent -= temp.length - point - 1;
temp = +(temp.slice(0, point) + temp.slice(point + 1)) + \\\'\\\';
}
pos = 0;
while (temp.charCodeAt(temp.length + pos - 1) === 0x30 /* 0 */) {
--pos;
}
if (pos !== 0) {
exponent -= pos;
temp = temp.slice(0, pos);
}
if (exponent !== 0) {
temp += \\\'e\\\' + exponent;
}
if ((temp.length < result.length ||
(hexadecimal && value > 1e12 && Math.floor(value) === value && (temp = \\\'0x\\\' + value.toString(16)).length < result.length)) &&
+temp === value) {
result = temp;
}

return result;
}
BUG截图
本帖最后由 CodeBean 于 2020-7-3 20:35 编辑


eui1.png

NewExample.rar

3.89 MB, 下载次数: 1, 下载积分: 银子 -1

分享到 :
0 人收藏

4 个回复

倒序浏览
CodeBean  登堂入室 | 2020-6-30 23:06:08
为啥不回答我的问题
app小王子  社区管理员 | 2020-7-2 11:42:15
我这里按照步骤操作没有复现。麻烦你把你的demo提供给我看看吧 谢谢!
CodeBean  登堂入室 | 2020-7-3 20:35:46
app小王子 发表于 2020-7-2 11:42
我这里按照步骤操作没有复现。麻烦你把你的demo提供给我看看吧 谢谢!

已上传,nodemodule模块过大所以删除了,需要重新安装,然后使用egret publish指令就会报错
CodeBean 发表于 2020-7-3 20:35
已上传,nodemodule模块过大所以删除了,需要重新安装,然后使用egret publish指令就会报错 ...

删除node_modules 和package-lock.json,然后再安装一次就可以了  同时非常感谢您的反馈!谢谢支持!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部