V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
autoxbc
V2EX  ›  反馈

微小的瑕疵使得本站无法做到完整的 ES5 兼容

  •  
  •   autoxbc · Dec 21, 2019 · 6030 views
    This topic created in 2327 days ago, the information mentioned may be changed or developed.

    从前端打包出的 combo.js 通篇的 var 来看,应该是配置过 Babel 的,至少之前是确保 ES5 兼容的

    现在新引入的两个函数 s2Matcher(),s2Sorter() 用了 let,漏过了 Babel 转码,兼容等级下降了

    当然现在这个时间是否需要兼容 ES5 是有不同看法的,不过微微修改就能做到的话,还是保持一致的好

    function s2Matcher(e, t) {
    	if (!t.text) return null;
    	if (!e.term || !e.term.trim()) return delete t.score,
    	t;
    	let o = e.term.trim().toLowerCase();
    	...
    }
    
    function s2Sorter(e) {
    	let t = e.find(e = >e.score === 1 / 0);
    	...
    }
    
    4 replies    2019-12-27 14:17:28 +08:00
    Girlphobia
        1
    Girlphobia  
       Dec 21, 2019   ❤️ 1
    @Livid 最近的开发计划是全面转向 ES6。感谢你的反馈。
    tux
        2
    tux  
       Dec 21, 2019
    贴图表情加吗
    @Girlphobia
    Livid
        3
    Livid  
    MOD
    PRO
       Dec 21, 2019   ❤️ 1
    @autoxbc 谢谢你的反馈。

    最近在添加一些新功能时,确实完全没有考虑 ES5 的兼容。目前在 build 系统中也没有配置 Babel。之前的 combo.js 中出现通篇的 var 及 indexOf 因为这里的一些 JavaScript 的存在时间已经接近十年。当时就是那样写的。

    最近在 @Girlphobia 的帮助下,开始做一些翻新,最终目标就是 ES6 or above。
    SingeeKing
        4
    SingeeKing  
    PRO
       Dec 27, 2019
    @Livid #3 好奇一下为什么 Girlphobia 的昵称后面没有 MOD 的标识,是 bug 吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2763 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 14:48 · PVG 22:48 · LAX 07:48 · JFK 10:48
    ♥ Do have faith in what you're doing.