You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/7/fr/part7d.md
+72Lines changed: 72 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -78,4 +78,76 @@ Le contenu du fichier <i>package.json</i> peut par exemple être le suivant:
78
78
}
79
79
```
80
80
81
+
Installons webpack avec la commande:
82
+
83
+
```bash
84
+
npm install --save-dev webpack webpack-cli
85
+
```
86
+
87
+
Nous définissons la fonctionnalité de webpack dans le fichier <i>webpack.config.js</i>, que nous initialisons avec le contenu suivant:
88
+
89
+
```js
90
+
constpath=require('path')
91
+
92
+
constconfig= () => {
93
+
return {
94
+
entry:'./src/index.js',
95
+
output: {
96
+
path:path.resolve(__dirname, 'build'),
97
+
filename:'main.js'
98
+
}
99
+
}
100
+
}
101
+
102
+
module.exports= config
103
+
```
104
+
105
+
**Remarque:** il serait possible de faire la définition directement comme un objet au lieu d'une fonction:
106
+
107
+
```js
108
+
constpath=require('path')
109
+
110
+
constconfig= {
111
+
entry:'./src/index.js',
112
+
output: {
113
+
path:path.resolve(__dirname, 'build'),
114
+
filename:'main.js'
115
+
}
116
+
}
117
+
118
+
module.exports= config
119
+
```
120
+
121
+
Un objet suffira dans de nombreuses situations, mais nous aurons plus tard besoin de certaines fonctionnalités qui exigent que la définition soit faite sous forme de fonction.
122
+
123
+
Nous allons ensuite définir un nouveau script npm appelé <i>build</i> qui exécutera l'empaquetage avec webpack:
124
+
125
+
```js
126
+
// ...
127
+
"scripts": {
128
+
"build":"webpack --mode=development"
129
+
},
130
+
// ...
131
+
```
132
+
133
+
Ajoutons un peu plus de code au fichier <i>src/index.js</i>:
134
+
135
+
```js
136
+
consthello=name=> {
137
+
console.log(`hello ${name}`)
138
+
}
139
+
```
140
+
141
+
Lorsque nous exécutons la commande _npm run build_, notre code d'application sera empaqueté par webpack. L'opération produira un nouveau fichier <i>main.js</i> qui est ajouté sous le répertoire <i>build</i>:
142
+
143
+

144
+
145
+
Le fichier contient beaucoup de choses qui semblent assez intéressantes. Nous pouvons également voir le code que nous avons écrit précédemment à la fin du fichier:
146
+
147
+
```js
148
+
eval("const hello = name => {\n console.log(`hello ${name}`)\n}\n\n//# sourceURL=webpack://webpack-osa7/./src/index.js?");
0 commit comments