# LayaBoxEsBuild
## 介绍
- 使用 esbuild 来增量构建 layabox 项目 修改代码后立即就能看到效果 提高开发速度,优化开发体验。
## 关于 esBuild
- esbuild 是一个用 Go 语言编写的用于打包,压缩 Javascript 代码的工具库。它最突出的特点就是速度极快。
它是用 Go 语言编写的。
该语言可以编译为本地代码解析,生成最终打包文件和生成 source maps 的操作全部完全并行化,无需昂贵的数据转换,只需很少的几步即可完成所有操作。
该库以提高编译速度为编写代码时的第一原则,并尽量避免不必要的内存分配。
更多详细介绍,详见 Breword 翻译的 [url=https://www.breword.com/evanw-esbuild]esbuild 官方文档[/url];
## 安装 - npm安装
npm i layabox-esbuild -g 注意是全局安装,安装一次就行了。
## 命令
- layabox-esbuild -s 直接开始构建项目,在项目目录下执行就能跑起来了
## 全部配置选项
/**
* 配置接口
*/
export default interface IConfig {
/** 代理src目录,可以是绝对路径或者相对路径 */
src?: string,
/** 代理bin目录,可以是绝对路径或者相对路径 */
bin?: string,
/** 文件路径修改,会把 a 匹配的替换成 b */
filePathModify?: {
a: RegExp,
b: string,
};
/** 代理端口,可以随便指定,只要不冲突就行 */
port?: {
src: number,
bin: number,
},
/** 入口文件名,地址相对于src目录 */
mainTs?: string,
/** 主页地址, 相对于bin目录 */
homePage?: string,
/** 主页脚本, 相对于bin目录 */
homeJs?: string,
/** 入口js文件,相对于bin目录 */
mainJs?: string,
/** 是否打印日志 */
ifLog?: boolean,
/** 是否启用webSocket工具 */
ifOpenWebSocketTool?: boolean,
}
## 注意