将打包算法独立为npm包