我不知道这个新的Webpack 4 splitCunks以及如何用它生成bundle和vendor文件 . 到现在为止,我一直在使用它

entry: {
    vendor: [ '@babel/polyfill', 'react', 'react-dom', 'react-router-dom', ],
    bundle: [ './app.js', ],
  },
  output: {
    path: path.join(buildPath, 'dist'),
    filename: 'js/[name].[chunkhash].js',
    chunkFilename: 'js/[name].[chunkhash].js',
    publicPath: '/',
  },

plugins: [
  new webpack.optimize.CommonsChunkPlugin({
      name: 'vendor',
      minChunks: Infinity,
    }),
]

简单的入口点与捆绑和供应商,我添加了哪些包,我希望它们在供应商文件中 .

我怎么能用webpack 4实现这个目标?

如果我删除commonchunks但我不知道它的优先方式是否已经存在,这仍然有效 .

我尝试从入口点删除供应商并添加splitChunks,但我只生成了一个bundle.js文件 .

splitChunks: {
      chunks: 'async',
      minSize: 30000,
      maxSize: 0,
      minChunks: 1,
      maxAsyncRequests: 5,
      maxInitialRequests: 3,
      automaticNameDelimiter: '~',
      name: true,
      cacheGroups: {
        vendors: {
          test: /[\\/]node_modules[\\/]/,
          priority: -10,
          name: vendor
        },
        default: {
          minChunks: 2,
          priority: -20,
          reuseExistingChunk: true,
        },
      },
    },