301 votes

Où se trouve la configuration et les fichiers webpack de create-react-app ?

Je crée un projet ReactJS avec le fichier create-react-app et cela a bien fonctionné, mais je ne trouve pas les fichiers et les configurations de webpack.

Comment react-create-app fonctionne-t-il avec webpack ? Où se trouvent les fichiers de configuration de webpack dans une installation par défaut avec create-react-app ? Je n'arrive pas à trouver les fichiers de configuration dans les dossiers de mon projet.

Je n'ai pas créé de fichier de configuration prioritaire. Je peux gérer les paramètres de configuration avec d'autres articles mais je veux trouver le(s) fichier(s) de configuration conventionnel(s).

170voto

Vikram Thakur Points 696

Si vous voulez trouver les fichiers et les configurations de webpack, allez dans votre fichier package.json et cherchez scripts

img

Vous constaterez que l'objet scripts utilise une bibliothèque react-scripts

Allez maintenant dans node_modules et cherchez le dossier react-scripts. react-script-in-node-modules

Este react-scripts/scripts y react-scripts/config contient toutes les configurations de webpack.

2 votes

J'ai vu mais je n'ai pas le répertoire react-scripts.

4 votes

Je viens de créer une application en utilisant create-react-app et dans mon cas il y a un dossier react-scripts dans node_modules. pouvez-vous partager votre package.json ?

9 votes

Cette réponse n'est plus correcte Le mécanisme national de prévention est maintenant plat ce qui signifie que tous les modules se trouvent sur la racine node_modules répertoire

110voto

klugjo Points 5386

Les fichiers sont situés dans votre node_modules/react-scripts dossier :

Webpack config :

https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/config/webpack.config.js

Démarrer script :

https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/scripts/start.js

Construire script :

https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/scripts/build.js

Test script :

https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/scripts/test.js

et ainsi de suite ...

L'objectif de l'ARC n'est pas de se préoccuper de ces questions.

Desde el la documentation :

Vous n'avez pas besoin d'installer ou de configurer des outils comme Webpack ou Babel. Ils sont préconfigurés et cachés afin que vous puissiez vous concentrer sur le code.

Si vous souhaitez avoir accès aux fichiers de configuration, vous devez éjecter en courant :

npm run eject

Remarque : il s'agit d'une opération à sens unique. Une fois éjecté, vous ne pouvez plus revenir en arrière !

Dans la plupart des cas, il est préférable de ne pas s'éjecter et d'essayer de trouver une autre solution.

Si vous avez besoin de remplacer certaines des options de configuration, vous pouvez consulter la page https://github.com/gsoft-inc/craco

12 votes

Je sais qu'ils sont cachés, mais je voudrais savoir où ils se trouvent et comment react-create-app gère cette capacité ?

1 votes

Dans ce cas, vous devrez probablement consulter le code source. Je ne suis pas sûr

2 votes

@Mohammad vérifie la source pour 'react-scripts' tu peux y trouver toute la configuration.

55voto

jjbskir Points 1138

Beaucoup de personnes viennent sur cette page dans le but de trouver la configuration et les fichiers webpack afin d'y ajouter leur propre configuration. Une autre façon d'y parvenir sans exécuter npm run eject est d'utiliser react-app-rewired . Cela vous permet d'écraser votre fichier de configuration webpack sans vous éjecter.

15 votes

Est-ce toujours la solution privilégiée ? Il y a cet avertissement sur le projet de recâblage : github.com/timarney/react-app-rewired#rewire-your-app- : "A partir de Create React App 2.0, ce repo est "légèrement" maintenu, principalement par la communauté à ce stade. ... Note : J'utilise personnellement next.js ou Razzle qui supportent tous les deux le Webpack personnalisé."

1 votes

@AnthonyKong merci pour cette mise à jour, la situation est vraiment mauvaise... la discussion centrale en amont semble être à.. : github.com/facebook/create-react-app/issues/6303

39voto

vv1z Points 97

En supposant que vous ne souhaitiez pas vous éjecter et que vous vouliez simplement regarder la configuration, vous les trouverez dans /node_modules/react-scripts/config

webpack.config.dev.js. //used by `npm start`
webpack.config.prod.js //used by `npm run build`

28voto

Mihai Rotaru Points 540

Config Webpack utilisée par create-react-app est ici : https://github.com/facebook/create-react-app/tree/master/packages/react-scripts/config

2 votes

Ceci devrait être la réponse

0 votes

Il se passe beaucoup de choses dans ce fichier webpack.config.js. Imaginez que vous essayez de le construire à partir de rien !

0 votes

@AndrewFielden imaginez quand il ne fait pas ce que vous attendez et que vous devez le creuser !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X