-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebpack.config.js
More file actions
87 lines (80 loc) · 3.13 KB
/
webpack.config.js
File metadata and controls
87 lines (80 loc) · 3.13 KB
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
const path = require("path")
const fs = require("fs")
if (fs.existsSync(path.resolve(__dirname, "static/js/dist"))) {
fs.rmSync(path.resolve(__dirname, "static/js/dist"), { recursive: true, force: true });
}
function readdir(percorso) {
return fs.readdirSync(path.resolve(__dirname, percorso)).filter(files => files.endsWith(".js")).map(files => `./${percorso}/${files}`)
}
function createWebPackObj(percorso) {
var obj = {}
for (var i of readdir(percorso)) {
obj[i.substring("./static/js/".length, i.indexOf(".js"))] = i
}
return obj
}
/*const defaultFiles = fs.readdirSync(path.resolve(__dirname,"static/js"))
.filter(files => files.endsWith(".js"))
.map(files=>`/static/js/${files}`)*/
const defaultFiles = readdir("static/js")
//defaultFiles.splice(defaultFiles.indexOf("./static/js/drawchessboard.js"),1)
const licFiles = readdir("static/js/lic")
const medFiles = readdir("static/js/med")
const elemFiles = readdir("static/js/elem")
const nataleFiles = readdir("static/js/natale")
const alienFiles = readdir("static/js/alien")
const jsFiles = [defaultFiles, licFiles, medFiles, elemFiles, nataleFiles, alienFiles].flat()
var nataleObj = createWebPackObj("static/js/natale")
var licObj = createWebPackObj("static/js/lic")
var medObj = createWebPackObj("static/js/med")
var elemObj = createWebPackObj("static/js/elem")
var commonObj = createWebPackObj("static/js/common")
module.exports = (env) => {
//entry: "/static/js/all.js",
console.log(env, env.production ? "production" : "development")
return {
entry: {
welcome: [
path.resolve(__dirname, "static/js/drawchessboardnewnew.js"),
path.resolve(__dirname, "static/js/maketimernew.js"),
path.resolve(__dirname, "static/js/movePiecesnew.js"),
path.resolve(__dirname, "static/js/myui.js"),
path.resolve(__dirname, "static/js/welcome.js")
],
////common: defaultFiles,
//lic: licFiles, // ora è vuoto
//med: medFiles, // ora è vuoto
//elem: elemFiles, // ora è vuoto
//natale: nataleFiles,
//alien: alienFiles
...alienObj,
...nataleObj,
...licObj,
...medObj,
...elemObj,
...commonObj
},
mode: env.production ? "production" : "development",
output: {
//filename: "[name].[contenthash].bundle.js",
filename: "[name].js",
path: path.resolve(__dirname, "static/js/dist")
},
module: {
rules: [
{
test: /\.(?:js|mjs|cjs)$/,
include: [
path.resolve(__dirname, "static/js")
],
exclude: [
path.resolve(__dirname, "node_modules")
],
use: {
loader: 'babel-loader',
}
}
]
}
}
}