Les gens comme moi qui recherchent quelque chose comme ça dans la construction :
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
Ensuite, la mise en place https://dsomething.cloudfront.net
a homepage
sur package.json
ne fonctionnera pas.
1. Solution rapide
Construisez votre projet comme ceci :
(Windows)
set PUBLIC_URL=https://dsomething.cloudfront.net&&npm run build
(linux/mac)
PUBLIC_URL=https://dsomething.cloudfront.net npm run build
Et vous obtiendrez
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
dans votre index.html construit
2. Solution permanente et recommandée
Créez un fichier appelé .env
à la racine de votre projet (au même endroit où se trouve le fichier package.json).
Dans ce fichier, écrivez ceci (sans guillemets autour de l'url) :
PUBLIC_URL=https://dsomething.cloudfront.net
Construisez votre projet comme d'habitude ( npm run build
)
Cela va également générer un index.html avec :
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
3. Solution bizarre (ne fonctionnera pas dans la dernière version de react-scripts)
Ajoutez ceci dans votre package.json
"homepage" : "http://://dsomething.cloudfront.net",
Ensuite, le fichier index.html sera généré avec :
<script type="text/javascript" src="//dsomething.cloudfront.net/static/js/main.ec7f8972.js">
Ce qui revient à dire :
<script type="text/javascript" src="https://dsomething.cloudfront.net/static/js/main.ec7f8972.js">
dans ma compréhension.
Numéro de Github Commentaire sur Github
1 votes
L'url doit être dans la chaîne de caractères ``PUBLIC_URL=" exemple.com "npm run build