0.1.0 • Published 7 years ago
modify-chunk-id-webpack-plugin-w3 v0.1.0
modify-chunk-id-webpack-plugin-w3
Why?
When another webpack-dev-server file was introduced in webpack-dev-server, the file reference failed due to a chunkId conflict. This plugin can solve this problem.
Support
webpack 3.x
Example
window.webpackJsonp
// Original webpackJsonp
[
  [
    ['0'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
  [
    ['1'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
];
// Modified webpackJsonp
[
  [
    ['mci.0'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
  [
    ['mci.1'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
];Usage
yarn add modify-chunk-id-webpack-plugin-w3 -DUsage
With random: true in options
⚠️ Don't set random to true in production mode
webpack.config.js
const ModifyChunkIdPluginW3 = require('modify-chunk-id-webpack-plugin-w3');
module.exports = {
  plugins: [
    new ModifyChunkIdPluginW3({ random: true }),
    // other plugins
  ],
};Modified webpackJsonp
[
  [
    ['randomString.0'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
  [
    ['randomString.1'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
];With prefix field in options
webpack.config.js
const ModifyChunkIdPluginW3 = require('modify-chunk-id-webpack-plugin-w3');
module.exports = {
  plugins: [
    new ModifyChunkIdPluginW3({ prefix: 'custom' }),
    // other plugins
  ],
};Modified webpackJsonp
[
  [
    ['custom.0'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
  [
    ['custom.1'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
];With converter field in options
webpack.config.js
const ModifyChunkIdPluginW3 = require('modify-chunk-id-webpack-plugin-w3');
module.exports = {
  plugins: [
    new ModifyChunkIdPluginW3({ converter: (id) => `custom-${id}` }),
    // other plugins
  ],
};Modified webpackJsonp
[
  [
    ['custom-0'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
  [
    ['custom-1'],
    {
      moduleName: function(t, e, n) {},
      // ...
    },
  ],
];These cases do not modify chunk id
- optionsnot given
- optionsis empty
- options.random === false && !options.prefix && !options.converter
Parameter priority
random > prefix > converter
0.1.0
7 years ago