vite-multi-bundler-beta
v1.0.16
Published
A Vite plugin to bundle multiple CSS and JavaScript files into a single file and minify it.
Downloads
1
Readme
vite-multi-bundler
A Vite plugin to bundle multiple CSS and JavaScript files into a single file and minify it.
NOTE
This package is currently in beta version. Here are the remaining things that need to be done in order to release a stable build.
- The bundled files are generated in the specified
outputDir
, as well as thedist
directory. However, the bundled files should only be generated in thedist
directory when theoutputDir
property is empty. - Implement file versioning.
Installation
You can install the vite-multi-bundler
using npm:
npm install vite-multi-bundler --save-dev
Usage
First, import the plugin and add it to your Vite config file:
import { defineConfig } from "vite";
import viteMultiBundler from "vite-multi-bundler";
export default defineConfig({
plugins: [
viteMultiBundler({
js: [
{
filename: "backend.min.js",
outputDir: "./output/js",
entryPoints: ["src/admin.js", "src/user.js"],
},
{
filename: "bundled.min.js",
outputDir: "./output/js",
entryPoints: ["test/roles.js"],
},
],
css: [
{
filename: "common.min.css",
outputDir: "./output/css",
entryPoints: ["src/user.css", "src/admin.css"],
},
{
filename: "bundled.min.css",
outputDir: "./output/css",
entryPoints: ["test/elements.css"],
},
],
}),
],
});
You can define multiple entry points for each bundle and specify the output directory and filename. In the example above, we define two bundles, one for JavaScript and one for CSS.
Once you have defined your bundles, Vite will automatically generate the bundled files in the specified output directories when you run the npm run build
command.
Options
The vite-multi-bundler
takes an options object with the following properties:
js
(Array): The options for the JavaScript bundle- Object:
filename
(string): The name of the output fileoutputDir
(string): The directory where the output file should be savedentryPoints
(string[]): An array of entry points for the JavaScript bundle
- Object:
css
(Array): The options for the CSS bundle- Object
filename
(string): The name of the output fileoutputDir
(string): The directory where the output file should be savedentryPoints
(string[]): An array of entry points for the CSS bundle
- Object
Final Words
Using the vite-multi-bundler
plugin with Vite is a simple and efficient way to generate a single bundle for your multiple JavaScript and CSS files. With the options provided, you can easily configure the output directory, filename, and entry points for each bundle, making it easy to customize your build process to fit your project's needs.
Contribution
This project is open source, and you are welcome to contribute if you want.