-
Notifications
You must be signed in to change notification settings - Fork 4
/
webpack.config.js
73 lines (71 loc) · 2.3 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
67
68
69
70
71
72
73
/* globals cat, cd, cp, echo, exec, exit, find, ls, mkdir, rm, target, test */
'use strict';
require( 'shelljs/make' );
var path = require( 'path' );
var ExtractTextPlugin = require( 'sgmf-scripts' )['extract-text-webpack-plugin'];
var cartridgePath = './cartridges/int_klarna_payments_sfra/cartridge/';
module.exports = [{
mode: 'production',
name: 'js',
entry: {
'klarnaPayments': path.join( __dirname, cartridgePath + '/client/default/js/klarnaPayments.js' ),
'klarnaOsm': path.join( __dirname, cartridgePath + '/client/default/js/klarnaOsm.js' ),
'klarnaExpressButton': path.join( __dirname, cartridgePath + '/client/default/js/klarnaExpressButton.js' ),
'klarnaMiniCart': path.join( __dirname, cartridgePath + '/client/default/js/klarnaMiniCart.js' ),
'klarnaSubscriptions': path.join(__dirname, cartridgePath + '/client/default/js/klarnaSubscriptions.js'),
'klarnaExpressCheckout': path.join(__dirname, cartridgePath + '/client/default/js/klarnaExpressCheckout.js'),
'klarnaExpressMiniCart': path.join(__dirname, cartridgePath + '/client/default/js/klarnaExpressMiniCart.js'),
'klarnaExpressCheckoutPDP': path.join(__dirname, cartridgePath + '/client/default/js/klarnaExpressCheckoutPDP.js')
},
output: {
path: path.resolve( cartridgePath + './static/default/js/' ),
filename: '[name].js'
},
optimization: {
// We no not want to minimize our code.
minimize: true
}
}, {
mode: 'production',
name: 'scss',
entry: {
'klarnaPayments': path.join( __dirname, cartridgePath + '/client/default/scss/klarnaPayments.scss' ),
'klarnaExpress': path.join( __dirname, cartridgePath + '/client/default/scss/klarnaExpress.scss' )
},
output: {
path: path.resolve( cartridgePath + './static/default/css/' ),
filename: '[name].css'
},
module: {
rules: [{
test: /\.scss$/,
use: ExtractTextPlugin.extract( {
use: [{
loader: 'css-loader',
options: {
url: false,
minimize: true
}
}, {
loader: 'postcss-loader',
options: {
plugins: [
require( 'autoprefixer' )()
]
}
}, {
loader: 'sass-loader',
options: {
includePaths: [
path.resolve( 'node_modules' ),
path.resolve( 'node_modules/flag-icon-css/sass' )
]
}
}]
} )
}]
},
plugins: [
new ExtractTextPlugin( { filename: '[name].css' } )
]
}];