如题,项目中如果放很多框架代码,都是export function 方式编写的,构建后,这些方法依然会被保留,该如何这些从未被import的函数剔除呢?
构建过程并没有开放出来自定义,做不到。
rollup 和 webpack 默认就支持,esm模块没import的都会剔除,但是cocos creator 不行
现在不行,希望cocos能早日使用上vite、webpack也行。。
3赞
怎么就不行呢,cocos打包支持的,没有被引用的代码不会被打进去,包括node—modules的代码也一样。怀疑你姿势不对,是不是用了namespace
你试一下,随便建一个.ts 文件 然后写上
export function test(){console.log(“123123”)}
这个文件以及函数就会被打包
想啥呢???构建过程(或参数)没有暴露出来,就不可能有这个功能。
原因:
如果一个人用了全局变量赋值,咋弄?
我看构建的时候rollup日志里有一些tree shaking 的触发日志,感觉似乎可以生效。但是我又没找到生效的方法
天塌了,确实。我只测了node_modules的代码,因为我框架是封装模块的,确实可以树摇
好吧,node_modules的代码可以树摇,cocos里的代码测的不严谨
明白了,是不是框架代码做成npm的模块,就能自动触发?
可以的。不然npm依赖一堆,都打进去就。。。
好的,那解决方案有了,赞