本文主要是介绍egret 版本升级 5.2.x - 5.3.8,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目要发布头条小程序的版本. 工程是5.2.30, 然后白鹭支持头条小程序的版本需要是5.3.8,所以需要把版本升级到5.3.8.
1.下载5.3.8的引擎, 然后在IDE的终端输入egret upgrade --egretversion 5.3.8
2. 升级完后可能会有些地方报错, 我就遇到了dragonBones的接口不一样的问题. 替换成新的接口就好了
3. 创建一个5.3.8的新工程, 把scripts下的plugins文件夹.拷贝到要打包的工程, 这时候还是不能直接打包的.
4.在scripts/config.ts 的顶上添加 代码:
import { WebpackBundlePlugin, WebpackDevServerPlugin } from "./plugins/webpack-plugin";
将 scripts/config.ts
中的 IncrementCompilePlugin 替换为 WebpackDevServerPlugin:
// new IncrementCompilePlugin(),
new WebpackDevServerPlugin({libraryType: "debug",defines: { DEBUG: true, RELEASE: false },typescript: { mode: "legacy" }
}),
将 scripts/config.ts
中的 CompilePlugin 替换为 WebpackBundlePlugin :
// new CompilePlugin({ libraryType: "release", defines: { DEBUG: false, RELEASE: true } }),
new WebpackBundlePlugin({libraryType: "release",defines: { DEBUG: false, RELEASE: true },typescript: { mode: "legacy" }
}),
5.在ide 终端执行 egret build , 发现有报错.
Error: Cannot find module '@egret/egret-webpack-bundler'
这其实是, 刚复制过来的plugins文件夹. 里面plugins/node_modules/@egret/egret-webpack-bundler 文件夹是个快捷方式, 里面的东西没有一并被复制过来.
解决方法就是删除@egret 文件夹, 在执行一次 egret build 就好了.
参考: https://docs.egret.com/engine/docs/build/legacy-mode
参考: https://www.cnblogs.com/mqflive81/archive/2004/01/13/13924960.html
这篇关于egret 版本升级 5.2.x - 5.3.8的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!