一、包中的模块使用数
如果一个库中使用了大量的模块,很可能需要进行 按需打包优化 或 预打包优化
二、同包名不同版本号同时使用
需要评估不同版本的差异,然后决定是否要使用同一版本
三、commonjs包检测
如果发现一个包是commonjs包,可以预打包为esm,提升打包性能,增加tree-shaking能力
四、commonjs模块检测
如果发现一个包是commonjs包,找找有没有esm版,提升打包性能,增加tree-shaking能力
五、检测模块中是否含有node变量
如果含有process.env,很有可能会把服务器版和开发环境版的代码打到一起。优化后可以,提升打包性能。
六、检测包中是否内置常用公用模块
如果发现包中内置了tslib、babel-helper、core-js、lodash、lodash-es。 这进行预打包,以复用公用模块。
七、黑名单包和白名单包
发现黑名单包或不在白名单包,输出引用位置,然后判断是否有必要使用
八、输出所有深层引用人工分析其必要性