本工具基于wx2baidu工具修改而成(原仓库:wx2swan,这个源码可以从npm包里拿)
这个工具依赖头条的搬家工具,但头条的搬家工具的转换效果很差,需要扩展功能。更过分的是头条不开源,所以没法直接在其源码基础上修改。只能借助一个开源的百度搬家工具修改而来,在运行本工具时,会自动运行一遍头条的搬家工具。目前也没办法百分百将微信小程序转换为可运转的头条小程序,详见下文。
- 利用头条搬家工具转换api和模版等差异;
- 将分包全部归入主包(头条小程序不支持分包);
- 将ttml、ttss、js、json所涉及到的所有依赖路径进行调整;
- 因为头条小程序ttml中使用include引入模版不会继承作用域,所以将inlude的源代码替换进来;
- wxs头条不支持,所以需要手动修改;
- component没有observe;
- 头条小程序不支持nextTick,建议手动替换为setTimeout;
1.安装
cd <project>
npm link
由于link是全局安装,所以mac可能会报错,命令前加上
sudo
即可
2.使用
//wx2tt 微信小程序的目录 <可选: 生成swan的目录,默认为entryDir_swan> <可选: 生成日志的目录, 默认为outputDir>
wx2tt ./test/entryDir
wx2tt ./test/entryDir ./test/outputDir
-
支持单文件入口转换:
wx2tt ./test/entryFile
wx2tt ./test/entryFile ./test/outputDir
wx2tt ./test/entryFile ./test/outputFile