npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@kwai-explore/vite-plugin-chunk

v0.0.1

Published

## Why

Downloads

67

Readme

@pex/vite-plugin-chunk

Why

Vite 默认的打包行为会产出大量小体积的 JS 文件,影响页面加载速度;这个插件可以减少 JS 文件数量

How

目前提供了两种模式/策略

  1. 如果你的应用有一个主要的页面入口,比如大多数人都是从这个页面入口进入你的应用,它的流量占整个应用的 80% 以上,可以优先考虑使用 single-main 策略

使用时需要指定你的主页面模块路径,比如:

        chunk('single-main', { mainModule: 'src/views/home/Home.vue' }),

这个策略具体的行为是把被主页面引用的模块都打包进一个叫做 main 的 chunk,它的副作用是其他页面加载时也会被迫加载 main chunk,其中大部分代码可能是无用的;但是由于主页面占流量的大多数,且其他页面很可能是从主页面跳转过去的,所以对整体加载速度的影响依然大概率是正向的,业务项目中的实验结果验证了这个结论

  1. 其他情况(比如不符合 single-main 的条件或者发现 single-main 策略的产物有问题)可以默认选择loose-common策略

这个策略具体的行为是对于任何被至少 2 个 entrypoint 引用的模块都会被打包进一个叫做 common 的 chunk