白鹭引擎新特性:自定义编译参数

在白鹭引擎内置的 TypeScript 更新至 1.7 版本后,微软对 TypeScriptCompiler 提供的不少新特性都需要采用自定义编译参数来启动,比如 Decorators 功能就需要添加 experimentalDecorators:true 这个参数。

由于白鹭引擎采用 egret build 命令对 TypeScript 编译器进行了封装,使开发者无法自己传递这些参数,为了解决这个问题,引擎会添加以下特性:

在下个版本中,当egret build命令执行 时,会扫描项目目录,寻找一个名为 tsconfig.json 的文件,关于 tsconfig.json 的详细参数,请参考微软官方文档

如果没有发现这个文件,egret build 会采用默认的编译参数,如果找到了这个参数,引擎将读取这个参数的全部属性,并注入到白鹭封装的 tsc 编译器中。

在具体实现时,可能会有特定的与白鹭目前的构建机制冲突的属性不会被注入

在未来的版本中,白鹭引擎封装的 tsc 编译器会作为一个“可选项”提供,并拥抱原生 TypeScript 的 tsconfig.json的机制,在保证向下兼容的同时不再提供不必要的封装。

你可能感兴趣的:(白鹭引擎新特性:自定义编译参数)