eliashaeussler/typo3-badges

View on GitHub
webpack.config.js

Summary

Maintainability
A
0 mins
Test Coverage
const Encore = require('@symfony/webpack-encore');

// Manually configure the runtime environment if not already configured yet by the "encore" command.
// It's useful when you use tools that rely on webpack.config.js file.
if (!Encore.isRuntimeEnvironmentConfigured()) {
  Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev');
}

Encore
  .setOutputPath('public/assets/')
  .setPublicPath('/assets')

  /*
   * ENTRY CONFIG
   *
   * Each entry will result in one JavaScript file (e.g. app.js)
   * and one CSS file (e.g. app.css) if your JavaScript imports CSS.
   */
  .addEntry('main', './assets/main.js')
  .addEntry('fonts', './assets/fonts.js')
  .disableSingleRuntimeChunk()
  .copyFiles({
    from: './assets/img',
    to: 'img/[path][name].[hash:8].[ext]',
  })

  /*
   * FEATURE CONFIG
   *
   * Enable & configure other features below. For a full
   * list of features, see:
   * https://symfony.com/doc/current/frontend.html#adding-more-features
   */
  .cleanupOutputBeforeBuild()
  .enableBuildNotifications()
  .enableSourceMaps(!Encore.isProduction())
  .enableVersioning(Encore.isProduction())
  .enablePostCssLoader()
  .enableIntegrityHashes(Encore.isProduction())
;

module.exports = Encore.getWebpackConfig();