1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
var Encore = require('@symfony/webpack-encore');
var path = require('path');
Encore
.autoProvidejQuery()
// directory where compiled assets will be stored
.setOutputPath('public/build/')
// public path used by the web server to access the output path
.setPublicPath('/build')
// only needed for CDN's or sub-directory deploy
//.setManifestKeyPrefix('build/')
/*
* ENTRY CONFIG
*
* Add 1 entry for each "page" of your app
* (including one that's included on every page - e.g. "app")
*
* Each entry will result in one JavaScript file (e.g. app.js)
* and one CSS file (e.g. app.css) if you JavaScript imports CSS.
*/
.addEntry('app', './assets/js/app.js')
.addEntry('indexAdvert', './assets/js/backend/indexAdvert.js')
.addEntry('indexEquipment', './assets/js/backend/indexEquipment.js')
.addEntry('indexSort', './assets/js/backend/indexSort.js')
.addEntry('indexMark', './assets/js/backend/indexMark.js')
.addEntry('indexFuel', './assets/js/backend/indexFuel.js')
.addEntry('indexSeason', './assets/js/backend/indexSeason.js')
.addEntry('indexDuration', './assets/js/backend/indexDuration.js')
.addEntry('indexBooking', './assets/js/booking/indexBooking.js')
.addEntry('indexUser', './assets/js/backend/indexUser.js')
.addEntry('indexSubscription', './assets/js/backend/indexSubscription.js')
.addEntry('indexVAT', './assets/js/backend/indexVAT.js')
.addEntry('VAT', './assets/js/backend/VAT.js')
.addEntry('indexRating', './assets/js/backend/indexRating.js')
.addEntry('vehicleCreation', './assets/js/advert/vehicleCreation.js')
.addEntry('photosCreation', './assets/js/advert/photosCreation.js')
.addEntry('periodsCreation', './assets/js/advert/periodsCreation.js')
.addEntry('pricesCreation', './assets/js/advert/pricesCreation.js')
.addEntry('VariousCostsCreation', './assets/js/advert/VariousCostsCreation.js')
.addEntry('bookingCreation', './assets/js/booking/bookingCreation.js')
.addEntry('ownerCreation', './assets/js/user/ownerCreation.js')
.addEntry('ratingManagement', './assets/js/rating/ratingManagement.js')
.addEntry('showAdvert', './assets/js/advert/showAdvert.js')
.addEntry('advertsSearch', './assets/js/advert/advertsSearch.js')
.addEntry('home', './assets/js/home/home.js')
.addEntry('payment', './assets/js/payment/payment.js')
.addEntry('registration', './assets/js/security/registration.js')
.addEntry('threads', './assets/js/communication/threads.js')
.addEntry('bookingRequestsManagement', './assets/js/booking/bookingRequestsManagement.js')
.addEntry('bookingRemoving', './assets/js/booking/bookingRemoving.js')
.addEntry('profile', './assets/js/user/profile.js')
.addEntry('ownerAdverts', './assets/js/advert/ownerAdverts.js')
.addEntry('editOwner', './assets/js/user/editOwner.js')
.addEntry('calendar', './assets/css/calendar.css')
.addAliases({'@images': path.resolve(__dirname, 'App/public/images')})
// will require an extra script tag for runtime.js
// but, you probably want this, unless you're building a single-page app
.enableSingleRuntimeChunk()
/*
* 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())
// enables hashed filenames (e.g. app.abc123.css)
.enableVersioning(Encore.isProduction())
// enables Sass/SCSS support
.enableSassLoader()
// uncomment if you use TypeScript
//.enableTypeScriptLoader()
// uncomment if you're having problems with a jQuery plugin
//.autoProvidejQuery()
// uncomment if you use API Platform Admin (composer req api-admin)
//.enableReactPreset()
//.addEntry('admin', './assets/js/admin.js')
.addLoader({
test: /\.(png|jpg|jpeg|gif|ico|svg)$/,
use: [{
loader: 'file-loader',
options: {
name: '[path][name].[hash:8].[ext]',
context: './assets',
}
}]
})
;
module.exports = Encore.getWebpackConfig(); |