12345678910111213141516171819202122232425262728293031 |
- /*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
- */
-
- "use strict";
-
- const { ConcatSource } = require("webpack-sources");
-
- class NodeChunkTemplatePlugin {
- apply(chunkTemplate) {
- chunkTemplate.hooks.render.tap(
- "NodeChunkTemplatePlugin",
- (modules, chunk) => {
- const source = new ConcatSource();
- source.add(
- `exports.ids = ${JSON.stringify(chunk.ids)};\nexports.modules = `
- );
- source.add(modules);
- source.add(";");
- return source;
- }
- );
- chunkTemplate.hooks.hash.tap("NodeChunkTemplatePlugin", hash => {
- hash.update("node");
- hash.update("3");
- });
- }
- }
-
- module.exports = NodeChunkTemplatePlugin;
|