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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.纹理集实际上就是将一些零碎的小图放到一张大图当中。游戏中也经常使用到纹理集。使用纹理集的好处很多,我们通过将大...
    别人家的程序员阅读 8,109评论 1 21
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • 概述 TypeScript本质上是向JavaScript语言添加了可选的静态类型和基于类的面向对象编程,同时也支持...
    oWSQo阅读 8,553评论 1 45
  • 程序猿基础知识的学习、理解、整理——事务(方方土) 什么是事务模式?这里提到的事务模式,主要是指在系统设计过程中的...
    方方土阅读 2,116评论 0 1
  • 前些天,我在微博上收到了一位熟悉网友的倾诉,我在这里暂且称这位网友的为二轩。以下是来自二轩的全部留言。 暖先森,找...
    暖先森阅读 3,898评论 36 45