vite-plugin-static-copy weekly downloads statistics
By sapphi-red · npm · Vite plugins
rollup-plugin-copy for vite with dev server support.
vite-plugin-static-copy has 1,007,663 recorded weekly downloads on npm, a decrease of 46.3% over the past 30 days.
It ranks #189 of 2,256 tracked npm listings by weekly downloads.
Over 90 days, weekly downloads changed by -49.2%.
PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.
About vite-plugin-static-copy
vite-plugin-static-copy
rollup-plugin-copy for Vite with dev server support.
[!NOTE] Before you use this plugin, consider using public directory or import in JavaScript. In most cases, these will work.
Install
Usage
Add viteStaticCopy plugin to vite.config.js / vite.config.ts.
For example, if you use the config above, you will be able to fetch bin/example.wasm with fetch('/wasm-files/example.wasm'). So the file will be copied to dist/wasm-files/example.wasm.
[!WARNING]
If you are using Windows, make sure to use normalizePath after doing path.resolve or else. \ is a escape charactor in tinyglobby and you should use /.
Options
See options.ts.
Debug
You can enable detailed logging by setting the DEBUG environment variable:
When debug logging is enabled, the plugin will output which file is served from each URL.
Differences with rollup-plugin-copy
• Faster dev server start-up than using rollup-plugin-copy on buildStart hook. • Files are not copied and served directly from the server during dev to reduce start-up time. • dest is relative to build.outDir. • If you are going to copy files outside build.outDir, you could use rollup-plugin-copy instead. Because that does not require dev server support. • tinyglobby is used instead of globby. • Because tinyglobby is used inside vite. • transform could return null as a way to tell the plugin not to copy the file, this is similar to the CopyWebpackPlugin#filter option, but it expects transform to return the original content in case you want it to be copied. • transform can optionally be an object, with a handler property (with the same signature of the rollup-plugin-copy transform option) and an encoding property (BufferEncoding | 'buffer') that will be used to read the file content so that the handler's content argument will reflect the correct encoding (could be Buffer); • Directory structure is always preserved in the output (similar to flatten: false in rollup-plugin-copy). Use rename: { stripBase: true } for flat copy.
Description from the npm listing.
- vite
- vite-plugin
Where vite-plugin-static-copy sits in the listing
Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (121)Similar npm Vite plugins plugins
Data source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/vite-plugin-static-copy. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.