-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreweired.conf.js
executable file
·31 lines (26 loc) · 1.33 KB
/
reweired.conf.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
/**
* @param config - Le paramètre config est un objet qui représente la configuration d'une construction webpack.
* Il contient diverses propriétés et valeurs qui définissent la manière dont le processus de construction doit être
* exécuté. Dans cet extrait de code, l'objet config est modifié en ajoutant une propriété alias
* à la propriété resolve.
* @returns La fonction configuration renvoie l'objet config modifié.
*/
const configuration = ( config ) => {
/* Cette ligne utilise une affectation par déstructuration pour
extraire la valeur de la propriété entry de l'objet config et l'assigner à une nouvelle variable
appelée compilationTargetPath. Elle représente l'url target de compilation. */
let { entry:compilationTargetPath } = config;
config.resolve = {
...config.resolve,
alias : {
'@components' : path.resolve( compilationTargetPath , 'components'),
'@thorium-components' : path.resolve( compilationTargetPath , 'thorium-components'),
'@modules' : path.resolve( compilationTargetPath , 'modules'),
'@utils' : path.resolve( compilationTargetPath , 'utils'),
'@context' : path.resolve( compilationTargetPath , 'context'),
'@preload' : path.resolve( compilationTargetPath , 'preload'),
}
}
return config;
}
module.exports.default = configuration;