ecomfe/etpl

etpl2to3工具

errorrik opened this issue · 5 comments

由于etpl3的语法相对etpl2有一些变化,需要写一个工具,方便使用者转换

tool/etpl2to3.js

ETPL3相对2来说,相对不兼容的变化点有:

  1. 取消了mastertarget直接从target继承
  2. 取消了contentcontentplaceholder,以block代替

按理说,能做到语法的直接转换是最好的。但是,已知有如下场景,无法顺利完成转换:

存在target和master重名

<!-- target: wojiujian(master=wojiujian) -->
......
<!-- master: wojiujian -->
......

多重继承时,contentplaceholder重名

<!-- master: root -->
<header><!--contentplaceholder: header--></header>
<div><!--contentplaceholder: main--></div>

<!-- master: child(master=root) -->
<!-- content: main -->
    <aside><!--contentplaceholder: aside--></aside>
    <div><!--contentplaceholder: main--></div>
<!-- /content-->

<!-- target: myTarget(master=child) -->
<!-- content: header -->myHeader<!--/content-->
<!-- content: aside -->myAside<!--/content-->
<!-- content: main -->myMain<!--/content-->

24号才有时间开始,具体啥时候要?
etpl2的文档还有不,原先我用2的时候未必用完了它所有的特性

etpl2的文档不就在 https://github.com/ecomfe/etpl 么...
时间的话,最好能在30号前搞定

etpl3的语法改动点在哪里看,只有上面列举的那几点么
我晚上评估一下时间