Ma structure de dossier de réaction est comme ci-dessous
Je n'ai pas utilisé la version de create-react-app. J'ai essayé d'utiliser GENERATE_SOURCEMAP=false
. Mais cela n'a pas fonctionné.
Où puis-je trouver les fichiers .map. Comment puis-je supprimer ces fichiers?
Je ne trouve pas de dossier de construction. J'ai essayé d'utiliser le script ci-dessous mais cela ne peut pas fonctionner pour supprimer les cartes sources
"scripts": {
"start": "react-scripts start",
"build": "GENERATE_SOURCEMAP=false && npm run build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
il suffit de supprimer &&
"scripts": {
"start": "react-scripts start",
"build": "GENERATE_SOURCEMAP=false npm run build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
Vous devez créer un .env
fichier dans votre répertoire racine (même dossier que package.json
) Et mettre GENERATE_SOURCEMAP=false
sur une seule ligne.
pour des configurations supplémentaires, vous pouvez vous référer à la documentation ici: https://facebook.github.io/create-react-app/docs/advanced-configuration
Cela fonctionne pour moi. J'espère que cela aide n'importe qui.
// package.json
"build": "react-scripts build",
"postbuild": "rimraf build/**/*.map"
De cette façon, il supprimera automatiquement les fichiers de carte lors de la génération de build.
Solution pour éjecter create-react-app v2.1.3.
Accédez au répertoire /config/webpack.config.js et modifiez la ligne suivante:
const shouldUseSourceMap = process.env.GENERATE_SOURCEMAP !== 'false';
À:
const shouldUseSourceMap = false;
Et Bob est ton oncle.
Après une longue lutte, rien n'a fonctionné. Enfin, ce qui a fonctionné pour moi, c'est de changer sourcemap: false dans webpack.config.prod.js à l'intérieur de nodemodules/react-script/config j'espère que cela fonctionnera aussi pour vous.