https://github.com/nuintun/webpack-entry-manifest-plugin
Webpack plugin for generating an asset manifest with grouped entry chunks.
https://github.com/nuintun/webpack-entry-manifest-plugin
Last synced: about 1 year ago
JSON representation
Webpack plugin for generating an asset manifest with grouped entry chunks.
- Host: GitHub
- URL: https://github.com/nuintun/webpack-entry-manifest-plugin
- Owner: nuintun
- License: mit
- Created: 2018-05-17T02:47:40.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-05-27T10:05:05.000Z (about 5 years ago)
- Last Synced: 2024-04-24T21:22:25.870Z (about 2 years ago)
- Language: JavaScript
- Homepage:
- Size: 20.5 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# webpack-entry-manifest-plugin
> Webpack plugin for generating an asset manifest with grouped entry chunks
>
> [![NPM Version][npm-image]][npm-url]
> [![Download Status][download-image]][npm-url]
> ![Node Version][node-image]
> [![Dependencies][david-image]][david-url]
# Usage
```js
const WebpackEntryManifestPlugin = require('webpack-entry-manifest-plugin');
module.exports = {
// ... Webpack configure
plugins: [
// ... Webpack plugins
new WebpackEntryManifestPlugin({
filename: 'manifest.json', // Assets manifest filename
map: (path, chunk) => path, // Assets path map function
filter: (path, chunk) => true, // Assets path filter function
serialize: manifest => JSON.stringify(manifest) // Assets manifest serialize function
})
]
};
```
# Output
```json
{
"index": {
"js": [
"/Assets/dist/js/runtime.js",
"/Assets/dist/js/react.js",
"/Assets/dist/js/vendors.js",
"/Assets/dist/js/antd.js",
"/Assets/dist/js/index.js"
],
"css": ["/Assets/dist/css/antd.css", "/Assets/dist/css/index.css"]
},
"login/index": {
"js": [
"/Assets/dist/js/runtime.js",
"/Assets/dist/js/react.js",
"/Assets/dist/js/vendors.js",
"/Assets/dist/js/antd.js",
"/Assets/dist/js/login/index.js"
],
"css": ["/Assets/dist/css/antd.css", "/Assets/dist/css/login/index.css"]
},
"user/index": {
"js": [
"/Assets/dist/js/runtime.js",
"/Assets/dist/js/react.js",
"/Assets/dist/js/vendors.js",
"/Assets/dist/js/antd.js",
"/Assets/dist/js/user/index.js"
],
"css": ["/Assets/dist/css/antd.css", "/Assets/dist/css/user/index.css"]
}
}
```
# License
[MIT](LICENSE)
[david-image]: http://img.shields.io/david/nuintun/webpack-entry-manifest-plugin.svg?style=flat-square
[david-url]: https://david-dm.org/nuintun/webpack-entry-manifest-plugin
[node-image]: http://img.shields.io/node/v/webpack-entry-manifest-plugin.svg?style=flat-square
[npm-image]: http://img.shields.io/npm/v/webpack-entry-manifest-plugin.svg?style=flat-square
[npm-url]: https://www.npmjs.org/package/webpack-entry-manifest-plugin
[download-image]: http://img.shields.io/npm/dm/webpack-entry-manifest-plugin.svg?style=flat-square