0
点赞
收藏
分享

微信扫一扫

Egret Engine(十八):项目打包运行机制


插件目录结构

scripts    
|-- api.d.ts // 文档
|-- config.ts // 构建脚本入口
|-- myplugin.ts // 开发者自定义插件的示例
|-- node.d.ts // node的.d.ts 文件

运行机制简介

  • 项目构建的时候会自动执行​​config.ts​​​ 文件中的​​buildConfig​​ 函数。

发布到不同平台时,执行的 config.ts是不同的,比如执行 :

egret publish --target wxgame

运行调用​​插件按照数组顺序调用​

// scripts\config.ts
if (command == 'publish') {
const outputDir = `bin-release/web/${version}`;
return {
outputDir,
// ----------调用开始-----------
// commands数组中实例化之后,就会执行该插件
commands: [
new CustomPlugin(),
new CompilePlugin({ libraryType: "release", defines: { DEBUG: false, RELEASE: true } }),
new ExmlPlugin('commonjs'),
new UglifyPlugin([{
sources: ["main.js"],
target: "main.min.js"
}]),
new RenamePlugin({
verbose: true, hash: 'crc32', matchers: [
{ from: "**/*.js", to: "[path][name]_[hash].[ext]" }
]
}),
new ManifestPlugin({ output: "manifest.json" }),
]
// ----------调用结束------------
};
}


举报

相关推荐

0 条评论