Как продвинуть время выполнения веб-пакета в конкретный блок ввода, когда есть несколько блоков ввода?

В идеале хеш-код вендора не должен меняться, но когда меняется код приложения, хэш-вендор также меняется. Хотите извлечь Webpack-runtime из чанка продавца и поместить его в другой чанк записи 'main'

entry: {
    // entry point for vendor chunk and main chunk
    vendor: ['react', 'react-redux', 'react-dom',
      'universal-router', 'react-visibility-sensor', 'memoizee'],
    main: './client.js'
  },

  output: {
    filename: DEBUG ? '[name].js?[chunkhash]' : '[name].[chunkhash].js',
    chunkFilename: DEBUG ? '[name].[id].js?[chunkhash]' : '[name].[id].[chunkhash].js',
  },

  target: 'web'



// Emit a file with assets paths
    // https://github.com/sporto/assets-webpack-plugin#options
    new AssetsPlugin({
      path: path.resolve(__dirname, '../build'),
      filename: 'assets.js',
      processOutput: x => `module.exports = ${JSON.stringify(x)};`,
    }),

    new webpack.optimize.CommonsChunkPlugin({
      name: 'common',
      // create a additional chunk for the common modules
      // which is loaded in parallel to the requested chunks.
      // name the chunks whose common chunk need to be created
      chunks: ['main', 'Home'],
      async: false
    }),
    new webpack.optimize.CommonsChunkPlugin({
      name: 'vendor',
      // min number of chunks that are requesting the vendor module
      minChunks: 2
    }),

0 ответов

Другие вопросы по тегам