一、第三方库的制作

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

水友帖子:新版本第三方库制作细节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. Dominoserver 安装

    domino安装及语言包安装 http://wenku.baidu.com/view/f473600d581b6bd97f19ea9b.html dominoserver 安装后启动配置: http: ...

  2. Layer笔记

    官网地址:http://layer.layui.com/hello.html 引入代码 <script src="jQuery的路径"></script> ...

  3. Spring MVC异常处理详解 ExceptionHandler good

    @ControllerAdvice(basePackageClasses = AcmeController.class) public class AcmeControllerAdvice exten ...

  4. MongoDB:通过mongodump【时间一致性】备份,快速创建secondary复制集节点——更精简的方式2

    该方式优点:快速通过mongodump初始化数据库,大大减少新的secondary节点从头开始初始化的风险:网络壅塞.oplog.rs过期.耗时太长等. 还原的关键:一致性mongodump备份 +  ...

  5. Android 编程下的代码混淆之(android-support-v4.jar)

    项 目在代码混淆过程中如果引用了第三方 Jar 包,需要在混淆的脚本文件中加入第三方 Jar 包的声明.部分第三方 Jar 包虽然在混淆脚本中进行了声明,但是在混淆过程中经常会发现内部类或者引用文件找 ...

  6. git 强制刷新,放弃更改

    git fetch --all  git reset --hard origin/master

  7. LINE 不被封锁的技巧

    什么是封锁? 谈LINE 被封锁之前,我们先来了解一下什么是封锁.LINE 的封锁分为「好友封锁你」与「官方封锁你」二种,有些人将官方封锁讲成「停权」,其实LINE 的停权并不是你的帐号全被封锁,被封 ...

  8. jar包的启动和停止脚本

    启动: #!/bin/sh PIDFILE="/app/eureka/eureka.pid" LOGFILE="/app/eureka/out.log" if ...

  9. VMware Playerでの仮想マシン起動エラー

    Windows Updateすると.翌日VMware Playerの仮想マシン起動時に 「この仮想マシンを構成済み設定でパワーオンするのに十分な物理メモリがありません.」 のエラーとなることが時々あり ...

  10. jumpserver安装及使用教程

    我自己是jumpserver的新手,以下两个链接是比较好的教程: 安装教程:http://blog.csdn.net/wanglei_storage/article/details/51001810 ...