Egret第三方库的制作和使用(模块化 第三方库)
一、第三方库的制作
首先在任意需要创建第三方库的地方,右键,选择"在此处打开命令窗口"

输入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第三方库的制作和使用(模块化 第三方库)的更多相关文章
- iOS 库文件制作
		
一.静态库和动态库的介绍 一.什么是库? 库是共享程序代码的方式,一般分为静态库和动态库. 二.静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链 ...
 - Python库,让你相见恨晚的第三方库
		
环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具.pyenv – 简单的 Python 版本管理工具.Vex – 可以在虚拟环境中执行命令.virt ...
 - IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework
		
一.什么是库 库实际上是一种代码共享的方式,主要用于代码重用和源码隐藏,通常分为动态库和静态库. 静态库:链接时完整的拷贝至可执行文件中,被多次使用就有多份冗余拷贝. 动态库:链接时不复 ...
 - iOS开发之静态库的制作
		
当你需要和别人分享代码,但又不想让别人看到你内部的实现时就需要制作静态库,通常用于第三方SDK 下面就分享一下制作静态库(.a)的过程: 1.打开Xcode,新建workspace 2.随便给work ...
 - iOS实用技能扩展-静态库的制作与简单使用
		
前言:此文是关于静态库的概念描述,如何制作及简单调试使用,不同版本的说明与场景使用. 1.关于库的简介: 库可以分为2种类型 开源库 公开源代码,能看到具体实现 比如SDWebImage.AFNetw ...
 - 制作pypi上的安装库
		
下载地址 如何制作分发工具呢 setuppy 源码包 其他文件 制作过程 首先上场的肯定是setuppy了如下 然后是LICENCE 注册 测试 总结 自从接触Python以来也有几个月了,虽然主要的 ...
 - iOS 静态库的制作
		
按照公司的想法 要开发一款SDK,于是就抽空学习一下静态枯的制作过程. 在IOS中有静态库和动态库的区分,下面我们就来详细介绍一下. 一.静态库和动态库的详细介绍. 我们平时的工程中或多或少都要引入第 ...
 - iOS静态库.Framework制作
		
首先要解释一下什么是库,库(Library)其实就是一段编译好的二进制代码,加上头文件就可以供别人使用,一般会有两种情况要用到库: 某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式 ...
 - iOS开发中静态库之".framework静态库"的制作及使用篇
		
iOS开发中静态库之".framework静态库"的制作及使用篇 .framework静态库支持OC和swift .a静态库如何制作可参照上一篇: iOS开发中静态库之" ...
 
随机推荐
- Dominoserver 安装
			
domino安装及语言包安装 http://wenku.baidu.com/view/f473600d581b6bd97f19ea9b.html dominoserver 安装后启动配置: http: ...
 - Layer笔记
			
官网地址:http://layer.layui.com/hello.html 引入代码 <script src="jQuery的路径"></script> ...
 - Spring MVC异常处理详解 ExceptionHandler good
			
@ControllerAdvice(basePackageClasses = AcmeController.class) public class AcmeControllerAdvice exten ...
 - MongoDB:通过mongodump【时间一致性】备份,快速创建secondary复制集节点——更精简的方式2
			
该方式优点:快速通过mongodump初始化数据库,大大减少新的secondary节点从头开始初始化的风险:网络壅塞.oplog.rs过期.耗时太长等. 还原的关键:一致性mongodump备份 + ...
 - Android 编程下的代码混淆之(android-support-v4.jar)
			
项 目在代码混淆过程中如果引用了第三方 Jar 包,需要在混淆的脚本文件中加入第三方 Jar 包的声明.部分第三方 Jar 包虽然在混淆脚本中进行了声明,但是在混淆过程中经常会发现内部类或者引用文件找 ...
 - git   强制刷新,放弃更改
			
git fetch --all git reset --hard origin/master
 - LINE 不被封锁的技巧
			
什么是封锁? 谈LINE 被封锁之前,我们先来了解一下什么是封锁.LINE 的封锁分为「好友封锁你」与「官方封锁你」二种,有些人将官方封锁讲成「停权」,其实LINE 的停权并不是你的帐号全被封锁,被封 ...
 - jar包的启动和停止脚本
			
启动: #!/bin/sh PIDFILE="/app/eureka/eureka.pid" LOGFILE="/app/eureka/out.log" if ...
 - VMware Playerでの仮想マシン起動エラー
			
Windows Updateすると.翌日VMware Playerの仮想マシン起動時に 「この仮想マシンを構成済み設定でパワーオンするのに十分な物理メモリがありません.」 のエラーとなることが時々あり ...
 - jumpserver安装及使用教程
			
我自己是jumpserver的新手,以下两个链接是比较好的教程: 安装教程:http://blog.csdn.net/wanglei_storage/article/details/51001810 ...