-
Notifications
You must be signed in to change notification settings - Fork 1
/
webpack.config.js
55 lines (47 loc) · 1.74 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
let fs = require('fs');
if (process.env.SHOPWARE_MODE === 'storefront') {
process.env.PLUGIN_PATH =
'./custom/plugins/Pxsw*/src/Resources/app/storefront/private';
process.env.VENDOR_PATH =
'./vendor/pxsw/*/src/Resources/app/storefront/private';
process.env.SHARED_SCSS_PATH = '../../shared';
process.env.JS_TRANSPILE = JSON.stringify([]);
process.env.PUBLIC_PATH = './public';
}
if (process.env.SHOPWARE_MODE === 'administration') {
process.env.VENDOR_PATH = '';
process.env.PLUGIN_PATH =
'./custom/plugins/Pxsw*/src/Resources/app/administration/src';
process.env.SHARED_SCSS_PATH = '../../shared';
process.env.PUBLIC_PATH = './public/bundles';
}
let sharedVendorResourcePaths = fs.existsSync('vendor/pxsw')
? ['vendor/pxsw/*/src/Resources/app/_global_resources/**/*.scss']
: [];
let sharedPluginResourcePaths = fs.existsSync('custom/plugins')
? ['custom/plugins/Pxsw*/src/Resources/app/_global_resources/**/*.scss']
: [];
let uses = fs.existsSync('custom/plugins/PxswProject/src/Resources/app/uses.scss')
? ['custom/plugins/PxswProject/src/Resources/app/uses.scss']
: fs.existsSync('vendor/pxsw/project/src/Resources/app/uses.scss')
? ['vendor/pxsw/project/src/Resources/app/uses.scss']
: [];
process.env.RESOURCES_PATHS = JSON.stringify([
...uses,
...sharedVendorResourcePaths,
...sharedPluginResourcePaths,
]);
if (
!(
process.env.SHOPWARE_MODE === 'storefront' ||
process.env.SHOPWARE_MODE === 'administration'
)
) {
process.stderr.write(
'SHOPWARE_MODE needs to be storefront or administration',
);
process.exit(1);
}
module.exports = require('@pixolith/webpack-sw6-config')[
process.env.SHOPWARE_MODE
];