@@ -10,72 +10,72 @@ const __filename = fileURLToPath(import.meta.url);
1010const __dirname = path . dirname ( __filename ) ;
1111
1212const commonConfig = {
13- entry : './index.js' , // Point d'entrée de votre application
14- output : {
15- filename : 'openapisnippet.min.js' , // Nom du fichier de sortie
16- path : path . resolve ( __dirname , 'dist' ) , // Répertoire de sortie
17- } ,
18- resolve : {
19- alias : { process : 'process/browser' } ,
20- fallback : {
21- stream : require . resolve ( 'stream-browserify' ) ,
22- buffer : require . resolve ( 'buffer/' ) ,
23- url : require . resolve ( 'url/' ) ,
24- querystring : require . resolve ( 'querystring-es3' ) ,
25- path : require . resolve ( 'path-browserify' ) ,
26- events : require . resolve ( 'events/' ) ,
27- crypto : require . resolve ( 'crypto-browserify' ) ,
28- vm : require . resolve ( 'vm-browserify' ) ,
29- util : require . resolve ( 'util/' ) ,
30- https : require . resolve ( 'https-browserify' ) ,
31- http : require . resolve ( 'stream-http' ) ,
32- fs : false ,
13+ entry : './index.js' , // Point d'entrée de votre application
14+ output : {
15+ filename : 'openapisnippet.min.js' , // Nom du fichier de sortie
16+ path : path . resolve ( __dirname , 'dist' ) , // Répertoire de sortie
3317 } ,
34- } ,
35- module : {
36- rules : [
37- {
38- test : / \. j s $ / ,
39- exclude : / n o d e _ m o d u l e s / ,
40- use : {
41- loader : 'babel-loader' , // Utiliser Babel pour transpiler le code
42- options : {
43- targets : 'defaults' ,
44- presets : [ [ '@babel/preset-env' ] ] ,
45- } ,
18+ resolve : {
19+ alias : { process : 'process/browser' } ,
20+ fallback : {
21+ stream : require . resolve ( 'stream-browserify' ) ,
22+ buffer : require . resolve ( 'buffer/' ) ,
23+ url : require . resolve ( 'url/' ) ,
24+ querystring : require . resolve ( 'querystring-es3' ) ,
25+ path : require . resolve ( 'path-browserify' ) ,
26+ events : require . resolve ( 'events/' ) ,
27+ crypto : require . resolve ( 'crypto-browserify' ) ,
28+ vm : require . resolve ( 'vm-browserify' ) ,
29+ util : require . resolve ( 'util/' ) ,
30+ https : require . resolve ( 'https-browserify' ) ,
31+ http : require . resolve ( 'stream-http' ) ,
32+ fs : false ,
4633 } ,
47- } ,
34+ } ,
35+ module : {
36+ rules : [
37+ {
38+ test : / \. j s $ / ,
39+ exclude : / n o d e _ m o d u l e s / ,
40+ use : {
41+ loader : 'babel-loader' , // Utiliser Babel pour transpiler le code
42+ options : {
43+ targets : 'defaults' ,
44+ presets : [ [ '@babel/preset-env' ] ] ,
45+ } ,
46+ } ,
47+ } ,
48+ ] ,
49+ } ,
50+ plugins : [
51+ new webpack . ProvidePlugin ( {
52+ OpenAPISnippets : './index.js' , // Exposer OpenAPISnippets en tant que variable globale
53+ process : 'process/browser' ,
54+ } ) ,
4855 ] ,
49- } ,
50- plugins : [
51- new webpack . ProvidePlugin ( {
52- OpenAPISnippets : './index.js' , // Exposer OpenAPISnippets en tant que variable globale
53- process : 'process/browser' ,
54- } ) ,
55- ] ,
56- // mode: 'production', // Mode production pour minifier le code
57- devtool : 'source-map' ,
56+ // mode: 'production', // Mode production pour minifier le code
57+ devtool : 'source-map' ,
5858} ;
5959
6060const minifiedConfig = {
61- ...commonConfig ,
62- output : {
63- filename : 'openapisnippet.min.js' , // Nom du fichier minifié
64- path : path . resolve ( __dirname , 'dist' ) , // Répertoire de sortie
65- } ,
66- mode : 'production' , // Mode production pour minifier le code
61+ ...commonConfig ,
62+ output : {
63+ filename : 'openapisnippet.min.js' , // Nom du fichier minifié
64+ path : path . resolve ( __dirname , 'dist' ) , // Répertoire de sortie
65+ } ,
66+ mode : 'production' , // Mode production pour minifier le code
6767} ;
6868
6969const nonMinifiedConfig = {
70- ...commonConfig ,
71- output : {
72- filename : 'openapisnippet.js' , // Nom du fichier non minifié
73- path : path . resolve ( __dirname , 'dist' ) , // Répertoire de sortie
74- } ,
75- mode : 'development' , // Mode développement pour ne pas minifier le code
76- optimization : {
77- minimize : false , // Désactiver la minification
78- } ,
70+ ...commonConfig ,
71+ output : {
72+ filename : 'openapisnippet.js' , // Nom du fichier non minifié
73+ path : path . resolve ( __dirname , 'dist' ) , // Répertoire de sortie
74+ } ,
75+ mode : 'development' , // Mode développement pour ne pas minifier le code
76+ optimization : {
77+ minimize : false , // Désactiver la minification
78+ } ,
7979} ;
8080
8181export default [ minifiedConfig , nonMinifiedConfig ] ;
0 commit comments