function getWebpackConfig()

in dev-utils/build.js [246:278]


function getWebpackConfig(bundleType, packageType) {
  const config = {
    ...getCommonWebpackConfig(bundleType, packageType),
    ...{
      resolve: {
        mainFields: ['source', 'browser', 'module', 'main'],
        extensions: ['.js', '.jsx', '.ts'],
        fallback: {
          stream: require.resolve('stream-browserify'),
          util: require.resolve('util/')
        }
      }
    }
  }

  if (packageType === PACKAGE_TYPES.VUE) {
    config.module.rules.push({
      test: /\.vue$/,
      use: 'vue-loader'
    })
    config.plugins.push(new VueLoaderPlugin())
    config.plugins.push(
      new DefinePlugin({
        __VUE_OPTIONS_API__: true,
        __VUE_PROD_DEVTOOLS__: false
      })
    )
    config.resolve.alias = {
      vue$: 'vue/dist/vue.esm-bundler.js'
    }
  }
  return config
}