fusion-cli
Version:
25 lines (22 loc) • 607 B
JavaScript
/** Copyright (c) 2018 Uber Technologies, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow
*/
/*eslint-env node */
class ChunkIdPrefixPlugin {
apply(compiler /*: Object */) {
const name = this.constructor.name;
compiler.hooks.thisCompilation.tap(name, compilation => {
compilation.hooks.beforeChunkIds.tap(name, chunks => {
let idx = 0;
for (const chunk of chunks) {
chunk.id = 10000 + idx++;
}
});
});
}
}
module.exports = ChunkIdPrefixPlugin;