Bonjour j'ai une application reactjs, et je construis mon projet avec la commande ci-dessous
npm build
Voici mon package.json
fichier:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"},
après la construction, j'ai un dossier avec les fichiers de construction et le fichier index.html Mais tous les chemins dans ce .html sont absolus, je veux construire avec un chemin relatif
par exemple (index.html): maintenant j'ai:
<script type="text/javascript" src="/static/js/main.af2bdfd5.js"></script> <link href="/static/css/main.097da2df.css" rel="stylesheet"> <link rel="shortcut icon" href="/favicon.ico">
je veux ceci:
<script type="text/javascript" src="./static/js/main.af2bdfd5.js"></script> <link href="./static/css/main.097da2df.css" rel="stylesheet"> <link rel="shortcut icon" href="./favicon.ico">
{
"name": "your-project-name",
"version": "0.1.0",
"homepage": "./",
.
.
.
#your rest of package.json content
}
Après cette exécution npm run buid
Cela changera le chemin vers "./"
J'ai rencontré un problème similaire et l'ai résolu en définissant "homepage": "./"
dans package.json
J'ai trouvé cette solution ici https://github.com/facebook/create-react-app/issues/165
Si vous utilisez Webpack, vous pouvez essayer de définir publicPath
sur ./
Vous pouvez en savoir plus ici .