function baseChainWebpack()

in src/setup-utils/vue-config-utils.js [41:80]


function baseChainWebpack(config) {
  const themeFallbackDirectories = themeUtils.getThemePaths();

  config.module
    .rule('static-html-assets')
    .test(/\.html$/)
    .pre()
    .include
    .add(path.resolve(__dirname, '../assets/global-elements'))
    .end()
    .use('html-loader')
    .loader('html-loader')
    .end();

  // Add theme fallback resolver
  config.resolve
    .plugin('ThemeResolverPlugin')
    .use(ThemeResolverPlugin, [[
      {
        prefix: 'theme',
        directories: themeFallbackDirectories,
      },
    ]]);

  config.resolve.alias.set('docc-render', path.resolve(__dirname, '../'));

  // Add license header to built files
  config
    .plugin('BannerPlugin')
    .use(BannerPlugin, [{
      banner: LICENSE_HEADER,
    }]);

  // Add license header to HTML built files
  if (process.env.NODE_ENV === 'production') {
    config
      .plugin('HTMLBannerPlugin')
      .use(HTMLBannerPlugin, [LICENSE_HEADER]);
  }
}