buildPluginManifest.js 850 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.createBuildManifestPlugin = void 0;
  4. exports.createBuildManifestPlugin = () => {
  5. const manifest = {};
  6. return {
  7. name: 'vite:manifest',
  8. generateBundle(_options, bundle) {
  9. for (const name in bundle) {
  10. const chunk = bundle[name];
  11. if (chunk.type === 'chunk') {
  12. manifest[chunk.name + '.js'] = chunk.fileName;
  13. }
  14. else {
  15. manifest[chunk.name] = chunk.fileName;
  16. }
  17. }
  18. this.emitFile({
  19. fileName: 'manifest.json',
  20. type: 'asset',
  21. source: JSON.stringify(manifest, null, 2)
  22. });
  23. }
  24. };
  25. };
  26. //# sourceMappingURL=buildPluginManifest.js.map