@stefanzweifel/esbuild-mix-manifest-plugin
v0.2.1
Published
esbuild plugin to generate a mix-manifest.json file inspired by Laravel Mix.
Downloads
3
Maintainers
Readme
esbuild-mix-manifest-plugin
An esbuild plugin to generate a mix-manifest.json
compatible with Laravel Mix.
Installation
You can install the plugin via npm or yarn:
npm install @stefanzweifel/esbuild-mix-manifest-plugin --save-dev
yarn add @stefanzweifel/esbuild-mix-manifest-plugin --dev
Usage
Load the mixManifestPlugin
in your esbuild.js
, build.js
(or whatever you call it) and pass it to the plugins
option of esbuild.build()
.
You MUST set the outdir
and outbase
config values accordingly.
metafile
MUST be set to true, for the plugin to work.
// build.js
const esbuild = require('esbuild')
const mixManifestPlugin = require('@stefanzweifel/esbuild-mix-manifest-plugin')
esbuild.build({
// Define entrypoints to be bundled.
entryPoints: {
'css/main': 'resources/css/main.css',
'js/main': 'resources/js/main.js',
},
// Define output directory and output base.
// The JS and CSS file above will be place in
// `source/assets/build/css/main.css`
// `source/assets/build/js/main.js`
outdir: 'source/assets/build',
outbase: 'source/assets/build',
// Required for the plugin to work
metafile: true,
plugins: [
mixManifestPlugin({
// Options
filename: 'mix-manifest.json'
}),
],
});
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.