webpack.config.js 1004 B

1234567891011121314151617181920212223242526272829303132333435
  1. 'use strict';
  2. const Encore = require('@symfony/webpack-encore');
  3. const merge = require('webpack-merge');
  4. Encore
  5. .setOutputPath('public/build/')
  6. .setPublicPath('/build')
  7. .cleanupOutputBeforeBuild()
  8. .enableLessLoader()
  9. .enableSourceMaps(!Encore.isProduction())
  10. .addStyleEntry('red', './assets/less/main.less')
  11. .addStyleEntry('night', './assets/less/main-night.less')
  12. .createSharedEntry('vendor', [
  13. 'babel-polyfill',
  14. 'bazinga-translator',
  15. 'date-fns/distance_in_words',
  16. 'date-fns/distance_in_words_to_now',
  17. 'date-fns/is_before',
  18. 'jquery',
  19. 'lodash.debounce',
  20. ])
  21. .addEntry('main', './assets/js/main.js')
  22. .configureBabel(babelConfig => {
  23. babelConfig.presets.push(['es2015', { modules: false }]);
  24. babelConfig.plugins = ['syntax-dynamic-import'];
  25. })
  26. .enableVersioning();
  27. module.exports = merge(Encore.getWebpackConfig(), {
  28. externals: {
  29. "fosjsrouting": "Routing",
  30. },
  31. });