一、第三方库的制作

官方教程:第三方库的使用方法

水友帖子:新版本第三方库制作细节5.1.x

首先在任意需要创建第三方库的地方,右键,选择"在此处打开命令窗口"

输入egret create_lib test

生成了两个文件

我们手动创建其他的文件bin、libs、src

package.json默认是这样的:

{
	"name": "test",
	"compilerVersion": "5.2.2",
}

tsconfig.json改成这样:

{
	"compilerOptions": {
		"target": "es5",
		"declaration": true,
		"outFile": "bin/test2.js"
	},
	"files": [
		"src/TestLogic.ts"
	]
}

  

并在src里放入测试用的ts文件:TestLogic.ts,我们把这个ts生成第三方库

/**
 * 测试第三方库用
 * @author chenkai 2018/6/22
 */
class TestLogic {
	public constructor() {
		console.log("TestLogic create");
	}
}

  

在test里右键,在此处打开命令窗口,输入egret build

会发现bin文件夹里生成了3个文件

之后再egret中使用这个第三方库就行了。本篇只谈制作,引用第三方库可以查看官网教程。

问题:

一、如果需要被制作成第三方库的文件,引用到了其他文件怎么办

比如下面这个TestUI,引用到了eui.Component

/**
 * 测试第三方库用
 * @author chenkai 2018/6/22
 */
class TestUI extends eui.Component{
	public constructor() {
		super();
		console.log("TestUI create");
	}
}

egret build时会报错

这是需要修改tsconfig.json,引用eui的库。include包含libs文件夹,libs文件夹里要放入eui的库。

eui的库从哪里找???  可以直接任意新建一个eui的游戏项目,把新建项目的libs拷贝到test的libs下即可。

{
	"compilerOptions": {
		"target": "es5",
		"declaration": true,
		"outFile": "bin/test.js"
	},
	"files": [
		"src/TestLogic.ts",
		"src/TestUI.ts"
	],
    "include": [
        "libs"
    ]
}

  

然后再次egret build,就ok了。

 二、如果我有100个文件要生成1个库,那么我要在tsconfig.json里写100个files吗

当引入TestLogic.ts和TestUI.ts时,写了2个。如果是100个,咋整。

{
	"compilerOptions": {
		"target": "es5",
		"declaration": true,
		"outFile": "bin/test.js"
	},
	"files": [
		"src/TestLogic.ts",
		"src/TestUI.ts"
	],
    "include": [
        "libs"
    ]
}

可以不指定files,指定一个目录就行,该目录下的所有ts都会被打成库文件。

这里指定了src文件夹,这样src下的TestLogic.ts和TestUI.ts都会被包含进来打成库。

{
	"compilerOptions": {
		"target": "es5",
		"noImplicitAny": false,
		"sourceMap": false,
		"declaration": true,
		"outFile": "bin/test2.js"
	},
	"include": [
		"src",
		"libs"
	]
}

  

Egret第三方库的制作和使用(模块化 第三方库)的更多相关文章

  1. iOS 库文件制作

    一.静态库和动态库的介绍 一.什么是库? 库是共享程序代码的方式,一般分为静态库和动态库. 二.静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链 ...

  2. Python库,让你相见恨晚的第三方库

    环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具.pyenv – 简单的 Python 版本管理工具.Vex – 可以在虚拟环境中执行命令.virt ...

  3. IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework

    一.什么是库        库实际上是一种代码共享的方式,主要用于代码重用和源码隐藏,通常分为动态库和静态库. 静态库:链接时完整的拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复 ...

  4. iOS开发之静态库的制作

    当你需要和别人分享代码,但又不想让别人看到你内部的实现时就需要制作静态库,通常用于第三方SDK 下面就分享一下制作静态库(.a)的过程: 1.打开Xcode,新建workspace 2.随便给work ...

  5. iOS实用技能扩展-静态库的制作与简单使用

    前言:此文是关于静态库的概念描述,如何制作及简单调试使用,不同版本的说明与场景使用. 1.关于库的简介: 库可以分为2种类型 开源库 公开源代码,能看到具体实现 比如SDWebImage.AFNetw ...

  6. 制作pypi上的安装库

    下载地址 如何制作分发工具呢 setuppy 源码包 其他文件 制作过程 首先上场的肯定是setuppy了如下 然后是LICENCE 注册 测试 总结 自从接触Python以来也有几个月了,虽然主要的 ...

  7. iOS 静态库的制作

    按照公司的想法 要开发一款SDK,于是就抽空学习一下静态枯的制作过程. 在IOS中有静态库和动态库的区分,下面我们就来详细介绍一下. 一.静态库和动态库的详细介绍. 我们平时的工程中或多或少都要引入第 ...

  8. iOS静态库.Framework制作

    首先要解释一下什么是库,库(Library)其实就是一段编译好的二进制代码,加上头文件就可以供别人使用,一般会有两种情况要用到库: 某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式 ...

  9. iOS开发中静态库之".framework静态库"的制作及使用篇

    iOS开发中静态库之".framework静态库"的制作及使用篇 .framework静态库支持OC和swift .a静态库如何制作可参照上一篇: iOS开发中静态库之" ...

随机推荐

  1. 安装Java Decompiler

    原文:https://blog.csdn.net/yh_zeng2/article/details/75948467 Java Decompiler是Java语言的反编译工具,具体介绍见博客Java ...

  2. 国内各大安卓(Android)市场的上传方式、认领、通过审核有哪些不同,有什么值得注意的地方?

    6 个回答 赞同89反对,不会显示你的姓名 唐元鹏,扯淡爱好者 Jc droid.李明亮.知乎用户 等人赞同 作为一个android菜鸟开发者,代码水平不咋样,却练就了一身上传app的本领,大体说一下 ...

  3. ABBYY FineReader 12中的用户模式你会用吗

    在ABBYY FineReader 12OCR文字识别软件中,有一个概念叫“训练”,它是在字符图像和字符本身之间建立对应关系的过程,训练模式可以提高含有装饰字体的文档或包含特殊字符(例如数学符号)文档 ...

  4. OpenLayers 比较有用的对象和属性

    1.ol.interaction.Pointer     是管理地图down.move.up事件的基类,也用于管理地图拖拽事件.     构造函数结构如下: new ol.interaction.Po ...

  5. [原]unity调Android(三)

    private UnityPlayer mUnityPlayer;    @Override    protected void onCreate(Bundle savedInstanceState) ...

  6. html+jquery制作网页地图

    http://jvectormap.com/ <!--StartFragment --> JVectorMap 是一个显示矢量地图的jQuery插件.它使用 SVG 在Firefox 3 ...

  7. cocos2dx 优化略记

    缓存cache: 预加载资源到内存, 可以异步加载.  直接使用sprite:create()来加载资源的话,  有时候会发现,  在第一次运行动作的时候会变的很卡.  那是因为第一次要加载资源到内存 ...

  8. Spring集成Mybatis,spring4.x整合Mybatis3.x

    Spring集成Mybatis,spring4.x整合Mybatis3.x ============================== 蕃薯耀 2018年3月14日 http://www.cnblo ...

  9. 【ArcGIS】WebAdaptorIIS 安装前准备及配置Portal For ArcGIS的问题解决

    1.计算机全名配置 2.IIS-服务器证书配置 3.端口绑定 备注:配置Portal For ArcGIS总会提示计算机域名.全名错误.完全限定域名,可能就是没有进行第一步操作 4.Portal目录

  10. RF实现多次失败重跑结果合并的基础方法和优化方法

    实现思路:通过分次执行失败案例重跑,然后通过结果文件合并命令实现多次失败重跑结果文件的合并,并输出合并后的log和report文件: 说明:具体失败案例重跑命令和结果文件合并命令请参考本博客其他相关章 ...