在白鹭引擎内置的 TypeScript 更新至 1.7 版本后,微软对 TypeScriptCompiler 提供的不少新特性都需要采用自定义编译参数来启动,比如 Decorators 功能就需要添加 experimentalDecorators:true
这个参数。
由于白鹭引擎采用 egret build
命令对 TypeScript 编译器进行了封装,使开发者无法自己传递这些参数,为了解决这个问题,引擎会添加以下特性:
在下个版本中,当egret build
命令执行 时,会扫描项目目录,寻找一个名为 tsconfig.json
的文件,关于 tsconfig.json
的详细参数,请参考微软官方文档
如果没有发现这个文件,egret build
会采用默认的编译参数,如果找到了这个参数,引擎将读取这个参数的全部属性,并注入到白鹭封装的 tsc 编译器中。
在具体实现时,可能会有特定的与白鹭目前的构建机制冲突的属性不会被注入
在未来的版本中,白鹭引擎封装的 tsc 编译器会作为一个“可选项”提供,并拥抱原生 TypeScript 的 tsconfig.json的机制,在保证向下兼容的同时不再提供不必要的封装。
网友评论