-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
72 lines (63 loc) · 1.38 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
/**
* External dependencies
*/
const path = require('path');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const wpPot = require('wp-pot');
var custom_module = {
plugins: [new MiniCssExtractPlugin()],
module: {
rules: [
{
test: /\.scss$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
'sass-loader'
]
}
],
},
};
var script_output = {
output: {
path: path.resolve( process.cwd(), 'assets/dist', 'js' ),
filename: '[name].js',
chunkFilename: '[name].js',
},
};
var style_output = {
output: {
path: path.resolve( process.cwd(), 'assets/dist', 'css' ),
filename: '[name].[contenthash].css',
chunkFilename: '[name].[contenthash].css',
},
};
var frontend_script = Object.assign({}, script_output, {
entry: {
'frontend-script': [
'./assets/src/frontend/js/index.js'
],
},
});
var frontend_style = Object.assign({}, custom_module, style_output, {
entry: {
'frontend-style': [
'./assets/src/frontend/css/index.js'
],
},
});
//// POT file.
wpPot( {
package: 'Pin Comment',
domain: 'pin-comment',
destFile: 'languages/pin-comment.pot',
relativeTo: './',
src: [ './**/*.php' ],
bugReport: 'https://github.com/acrosswp/pin-comment/issues'
} );
// Return Array of Configurations
module.exports = [
frontend_style,
frontend_script
];