Egret社区
本帖最后由 zkang5 于 2021-6-2 12:32 编辑

新版本引擎如何修改egret build发布设置
1,执行egret build 会把项目发布到bin-debug目录,如何修改只把逻辑代码和库文件发布到这个目录,resource文件夹不要拷贝进去(后期resource会非常大,发布拷贝这些资源的代码没找到)
2,发布到bin-debug目录下的js文件,如何指定选择的js文件到指定的子目录下,查看代码,发现是在
webpack-plugin.ts下执行的,onFinish(commandContext: plugins.CommandContext) {

        const bundler = new EgretWebpackBundler(commandContext.projectRoot, commandContext.buildConfig.target);
        bundler.emitter = (filename, content) => {
            console.log("ccccccc",filename);
            commandContext.createFile(filename, content);
        }
        return bundler.build(this.options);
    }

应该是这个,CommandContext的源码在哪?  引擎内置的一些发布插件源码在哪?  目前只找到了api.d.ts  

分享到 :
0 人收藏

4 个回复

倒序浏览
app小王子  社区管理员 | 2021-6-2 14:19:36
你用的新版本的引擎版本是多少?我们在5.3.8+以上默认使用的是webpack编译模式 egret build是不会把resource目录拷贝到bin-debug目录下的。 111.png

关于webpack编译器看这里:https://docs.egret.com/engine/docs/build/introduction
关于你说的第二点 这些发布的控制这些都是由插件控制的,具体看scripts/config.ts文件。插件相关的东西看这里 https://docs.egret.com/engine/docs/cmdExtensionPlugin/plugin
zkang5  圆转纯熟 | 2021-6-8 11:18:29
app小王子 发表于 2021-6-2 14:19
你用的新版本的引擎版本是多少?我们在5.3.8+以上默认使用的是webpack编译模式 egret build是不会把resourc ...

用的5.4.1版本的引擎,新建一个egret游戏项目,然后vscode打开,然后执行egret build命令,resource文件夹就会被拷贝到bin-debug目录下 QQ截图20210608111751.png
zkang5  圆转纯熟 | 2021-6-8 11:21:16
app小王子 发表于 2021-6-2 14:19
你用的新版本的引擎版本是多少?我们在5.3.8+以上默认使用的是webpack编译模式 egret build是不会把resourc ...

egret run 倒是没什么变化,egret build 还是会把resource文件夹,index.html, manifest.json 这些都拷贝到bin-debug 用的是5.4.1版本引擎,window电脑
zkang5  圆转纯熟 | 2021-6-8 11:33:59
app小王子 发表于 2021-6-2 14:19
你用的新版本的引擎版本是多少?我们在5.3.8+以上默认使用的是webpack编译模式 egret build是不会把resourc ...

仔细看了一下,好像是只有第一次创建项目执行egret build的时候,会把resource文件夹拷贝到bin-debug目录下,后面再在resource目录下加资源,再执行egret build 是不会把新加的资源拷贝到bin-debug目录下的,这样好像没问题了,,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部