Fulvaz PlayGroud

重构之痛

好吧, 之前的百度IFE的图片库偷懒不写完, 然后想进行重构, 结果扯到蛋了,脚步太大

脚步太大


Webpack - 模块化

Babel - ES6

主要是这两个坑, 将ES5代码转到ES6修改太大, 那么不可避免就会引入bug, 本来是没事的, 有bug就调呗, 反正项目也不大, 100行代码而已. 然而后面的事情证明我太傻太天真.

Webpack + Babel调试问题


好的, Babel和Webpack帮我将100行代码转成了1000行的大怪物. 嗯, 怎么调呢? 机智的我当然记起sourcemap, 可惜现实是残酷的, sourcemap似乎对CommonJS支持有问题, 结果是明明文件A报错, 提示信息变到了B上面去了.

简而言之, 没法debug了.

没单元测试


按照我想实现的目标的话, 单元测试有没有根本不重要啊, 即使是之前写了, 现在变ES6也用不上了

What to do?


  1. 等待, 需要等待一个时机, 就像前端入坑一样.

  2. 深入学习Webpack和Babel, 毕竟现在这两样东西对我而言还是黑魔法, 最近一个论调让我觉得很无奈, “学习使用工具的时间比编程本身的时间还要多”, well, 我认为先深入完几个工具, 未来的工具也就那样吧.

  3. 现在沉没成本已经很高了, 随便换坑实在得不偿失.

update

如果只用es6的import和export是可以正常调试的, 猜测原因是Babel本身就会将import/export转换为CommonJS.

Next


我先去做下native, 再考虑这个大坑 - -!

主要是调节下心情

PS


顺便主页在移动端下的Banner视频给删掉了, 根本用不了