-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.config.js
66 lines (51 loc) · 1.76 KB
/
webpack.config.js
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
var Encore = require('@symfony/webpack-encore');
const path = require('path');
var glob = require('glob');
const ProgressBarPlugin = require('progress-bar-webpack-plugin');
Encore
.enableSingleRuntimeChunk()
.setOutputPath('./Resources/public/')
.setPublicPath('/bundles/ribsadmin')
.setManifestKeyPrefix('bundles/ribsadmin')
// ---------------------- JS --------------------------------------//
.addEntry('js/vendor', [
'./node_modules/ribs-checkbox/dist/js/ribs-checkbox.js',
'./node_modules/ribs-popup/dist/js/ribs-popup.js',
'./node_modules/ribs-flash-message/dist/js/ribs-flash-message.js',
'./node_modules/ribs-admin-bundle-templates/dist/js/form.js',
'./node_modules/ribs-file-uploader/dist/js/main.js'
])
.addEntry('js/main', [
'./assets/js/main.js',
])
.addEntry('js/edit-page', [
'./assets/js/page/edit.js',
])
.addEntry('js/edit-package', [
'./assets/js/packages/edit.js',
])
// ---------------------- CSS --------------------------------------//
.addStyleEntry('css/vendor', [
'./node_modules/ribs-admin-bundle-templates/dist/css/style.min.css',
'./node_modules/ribs-popup/dist/css/style.min.css',
'./node_modules/ribs-flash-message/dist/css/style.css',
'./node_modules/ribs-file-uploader/dist/css/style.min.css',
'./node_modules/ribs-wysiwyg/dist/css/style.min.css'
])
.addStyleEntry('css/style', [
'./assets/scss/style.scss'
])
// ---------------------- Other configs --------------------------------------//
.addPlugin(new ProgressBarPlugin())
.addLoader({
test: /\.js$/,
exclude: /node_modules/,
include: [
path.join(__dirname, 'node_modules/ribs-core/'),
path.join(__dirname, 'assets/'),
],
loader: 'babel-loader',
})
.enableSassLoader()
.enableSourceMaps(!Encore.isProduction());
module.exports = Encore.getWebpackConfig();