CocosCreator 版本号:3.7.0 / 3.7.1

测试一

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

步骤一

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

步骤二

在项目中安装 lodash 极其 @type,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,730npm i
2,895,903npm i+脚本
2,969,543npm i+脚本+使用库

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