Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

116 Zeilen
5.4KB

  1. const Encore = require('@symfony/webpack-encore');
  2. // Manually configure the runtime environment if not already configured yet by the "encore" command.
  3. // It's useful when you use tools that rely on webpack.config.js file.
  4. if (!Encore.isRuntimeEnvironmentConfigured()) {
  5. Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev');
  6. }
  7. const path = require('path');
  8. Encore
  9. // directory where compiled assets will be stored
  10. .setOutputPath('public/build/')
  11. // public path used by the web server to access the output path
  12. .setPublicPath('/build')
  13. // only needed for CDN's or sub-directory deploy
  14. //.setManifestKeyPrefix('build/')
  15. .enableSassLoader()
  16. .addAliases({
  17. 'core-js': path.join(__dirname, 'node_modules/core-js'),
  18. 'jquery': path.join(__dirname, 'node_modules/jquery/src/jquery'),
  19. 'jquery-ui': path.join(__dirname, 'node_modules/jquery-ui-dist/jquery-ui'),
  20. 'adminlte-js': path.join(__dirname, 'node_modules/admin-lte/dist/js/adminlte.min.js'),
  21. 'adminlte-css': path.join(__dirname, 'node_modules/admin-lte/build/scss/adminlte.scss'),
  22. 'fontawesome-css': path.join(__dirname, 'node_modules/@fortawesome/fontawesome-free/css/all.css'),
  23. 'bootstrap': path.join(__dirname, 'node_modules/bootstrap/'),
  24. 'bootstrap-autocomplete': path.join(__dirname, 'node_modules/bootstrap-autocomplete/dist/latest/bootstrap-autocomplete.min.js'),
  25. 'select2': path.join(__dirname, 'node_modules/select2/dist/'),
  26. 'select2-bootstrap4-theme': path.join(__dirname, 'node_modules/select2-bootstrap4-theme/dist/select2-bootstrap4.min.css'),
  27. 'toastr': path.join(__dirname, 'node_modules/toastr'),
  28. 'daterangepicker': path.join(__dirname, 'node_modules/bootstrap-daterangepicker'),
  29. 'moment': path.join(__dirname, 'node_modules/moment/dist/moment.js'),
  30. /*'adminlte': path.resolve(__dirname, './node_modules/admin-lte/dist/js/adminlte.min.js'),
  31. 'adminltePlugin': path.resolve(__dirname, './node_modules/admin-lte/plugins/'),
  32. 'admin-lte-css': path.resolve(__dirname, './node_modules/admin-lte/dist/css/adminlte.css'),
  33. 'core-js': path.resolve(__dirname, './node_modules/core-js'),
  34. 'jquery': path.join(__dirname, 'node_modules/jquery/src/jquery'),
  35. 'select2': path.join(__dirname, 'node_modules/select2/dist/js/select2.js'),
  36. 'select2-css': path.join(__dirname, 'node_modules/select2/dist/css/select2.min.css'),*/
  37. //'select2-bootstrap-theme': path.join(__dirname, 'node_modules/select2-bootstrap-5-theme/dist/select2-bootstrap-5-theme.min.css')
  38. })
  39. /*
  40. * ENTRY CONFIG
  41. *
  42. * Each entry will result in one JavaScript file (e.g. app.js)
  43. * and one CSS file (e.g. app.css) if your JavaScript imports CSS.
  44. */
  45. .addEntry('adminlte-plugins', './Lc/SovBundle/Resources/assets/app/adminlte/plugins/app.plugins.js')
  46. .addEntry('adminlte-index', './Lc/SovBundle/Resources/assets/app/adminlte/index/app.index.js')
  47. .addEntry('adminlte-form', './Lc/SovBundle/Resources/assets/app/adminlte/form/app.form.js')
  48. .addEntry('adminlte-sort', './Lc/SovBundle/Resources/assets/app/adminlte/sort/app.sort.js')
  49. .addEntry('adminlte-field-filemanager', './Lc/SovBundle/Resources/assets/app/adminlte/field/filemanager/app.filemanager.js')
  50. .addEntry('adminlte-field-collection', './Lc/SovBundle/Resources/assets/app/adminlte/field/collection/app.collection.js')
  51. .addEntry('adminlte-main', './Lc/SovBundle/Resources/assets/app/adminlte/main/app.main.js')
  52. .addEntry('sov-reminder', './Lc/SovBundle/Resources/assets/app/admin/reminder/app.reminder.js')
  53. .addEntry('sov-ticket', './Lc/SovBundle/Resources/assets/app/admin/ticket/app.ticket.js')
  54. .addEntry('app-backend', './assets/app/backend/common/app.common.js')
  55. .addEntry('app-frontend', './assets/app/frontend/app/app.common.js')
  56. .addEntry('app-bulle', './assets/app/frontend/js/bulle.js')
  57. // enables the Symfony UX Stimulus bridge (used in assets/bootstrap.js)
  58. .enableStimulusBridge('./assets/controllers.json')
  59. // When enabled, Webpack "splits" your files into smaller pieces for greater optimization.
  60. .splitEntryChunks()
  61. // will require an extra script tag for runtime.js
  62. // but, you probably want this, unless you're building a single-page app
  63. .enableSingleRuntimeChunk()
  64. /*
  65. * FEATURE CONFIG
  66. *
  67. * Enable & configure other features below. For a full
  68. * list of features, see:
  69. * https://symfony.com/doc/current/frontend.html#adding-more-features
  70. */
  71. .cleanupOutputBeforeBuild()
  72. .enableBuildNotifications()
  73. .enableSourceMaps(!Encore.isProduction())
  74. // enables hashed filenames (e.g. app.abc123.css)
  75. .enableVersioning()
  76. // .enableVersioning(Encore.isProduction())
  77. .configureBabel((config) => {
  78. config.plugins.push('@babel/plugin-proposal-class-properties');
  79. })
  80. // enables @babel/preset-env polyfills
  81. .configureBabelPresetEnv((config) => {
  82. config.useBuiltIns = 'usage';
  83. config.corejs = 3;
  84. })
  85. // enables Sass/SCSS support
  86. //.enableSassLoader()
  87. // uncomment if you use TypeScript
  88. // .enableTypeScriptLoader()
  89. // uncomment if you use React
  90. //.enableReactPreset()
  91. // uncomment to get integrity="..." attributes on your script & link tags
  92. // requires WebpackEncoreBundle 1.4 or higher
  93. //.enableIntegrityHashes(Encore.isProduction())
  94. // uncomment if you're having problems with a jQuery plugin
  95. //.autoProvidejQuery()
  96. ;
  97. module.exports = Encore.getWebpackConfig();