当前位置: 首页 >  在线学习 >  CocosCreator v3.7.x 脚本、库打包研究

CocosCreator v3.7.x 脚本、库打包研究

导读:vivo小游戏打包.“debug keystore” 和 “分割引擎” 不能同时勾选。.如果要 分割引擎,那么必须使用自己的签名。.如果要用 debug keystore,那么就不能使用 分割引擎。.否则打出来的包,引擎的plugin描述内的 provider 为空,包也无法正常

vivo小游戏打包

“debug keystore” 和 “分割引擎” 不能同时勾选。
如果要 分割引擎,那么必须使用自己的签名。
如果要用 debug keystore,那么就不能使用 分割引擎。
否则打出来的包,引擎的plugin描述内的 provider 为空,包也无法正常执行。

库打包研究

CocosCreator 版本号:3.7.0 / 3.7.1

测试一

只是在项目根目录通过 npm i 安装某个库,而不在项目脚本中使用,打包后的项目中是否会有这个库?

步骤一

一个空项目,打包微信小游戏,打包后文件夹空间 2,894,730 字节。

步骤二

在项目中安装 lodash 及其 @types,npm i --save lodash && npm i --save @types/lodash,打包后文件夹空间 2,894,730 字节。

步骤三

在项目中新建一个脚本挂在打包场景中,得打包文件夹空间 2,895,903 字节。

import { _decorator, Component, Node } from 'cc';
const { ccclass, property } = _decorator;

@ccclass('NewComponent')
export class NewComponent extends Component {
    start() {
    }
    update(deltaTime: number) {
    }
}

步骤四

在步骤三的脚本内,使用 lodash,得打包文件夹空间 2,969,543 字节。

import { _decorator, Component, Node } from 'cc';
import * as _ from 'lodash';
const { ccclass, property } = _decorator;

@ccclass('NewComponent')
export class NewComponent extends Component {
    start() {
        console.log(_.VERSION);
    }
    update(deltaTime: number) {
    }
}

总结
步骤 空间 备注
2,894,730
2,894,730 npm i
2,895,903 npm i+脚本
2,969,543 npm i+脚本+使用库

可知,只是在项目根目录 npm i 安装库,并不会增加打包后项目代码。

内容
  • 一文揭秘DDD到底解决了什么问题
    一文揭秘DDD到底解决了什么问题
    2023-12-01
    DDD作为架构设计思想帮助微服务控制规模复杂度,那它是怎么做到的呢?.一、架构设计是为了解决系统复杂度.谈到架构,相信每
  • Unity实现3D物体遮挡血条
    Unity实现3D物体遮挡血条
    2023-12-08
    Unity 实现3D物体遮挡血条.######.前言:在游戏开发中,我们经常会遇到UI和3D物体的层级遮挡问题,最常见的
  • 一个公式让你35岁以后能越过越好!大神修炼心法
    一个公式让你35岁以后能越过越好
    2023-12-08
    前言.Cocos 的老铁,如果你这几天没有被麒麟子给卷到?那说明你还没有真正进入 Cocos 圈子里来。为什么这么说呢?
  • C++学习-static
    C++学习-static
    2023-12-02
    全局变量使用:.作用是限定全局变量的作用范围,只能在当前文件使用,类似给它加了个private属性。.其他文件即使使用e
  • 【Oculus Interaction SDK】(五)设置不同的抓握手势
    【Oculus Interact
    2023-12-10
    前言.前段时间 Oculus 的 SDK.频繁更新,很多已有的教程都不再适用于现在的版本了。本系列文章的主要目的是记录现
  • 吃透单调栈(2)——解两道Hard题:接雨水、柱状图中最大的矩形问题
    吃透单调栈(2)——解两道Har
    2023-12-04
    怎么想到要用单调栈的?.这类题目的数据通常是一维数组,要寻找任一个元素的右边或者左边第一个 比自己大 或者小 的元素的位