Je me demandais si quelqu'un savait comment utiliser https sur dev pour l'environnement 'create-react-app'. Je ne vois rien à ce sujet dans README ou sur Google. Je veux juste que le https: // localhost: 3000 fonctionne, ou bien https: // localhost: 3001 .
Définissez HTTPS=true
avant d'exécuter la commande de démarrage.
L'implémentation utilise la variable d'environnement HTTPS pour déterminer le protocole à utiliser lors du démarrage du serveur.
Vous pouvez modifier votre section de scripts package.json comme suit:
"scripts": {
"start": "set HTTPS=true&&react-scripts start",
...
}
ou lancez simplement set HTTPS=true&&npm start
Juste un petit mot, pour moi, ce changement met un terme au rechargement pour une raison quelconque ...
- Remarque: OS === Windows 10 64 bits
En cas de MAC/UNIX do
export HTTPS=true
npm start
Ou un simple paquebot
export HTTPS=true&&npm start
Ou mettez à jour le script de démarrage dans package.json pour
"start": "export HTTPS=true&&PORT=3000 react-scripts start",
vous devriez pouvoir frapper https.
Veuillez utiliser ceci dans l'invite de commande
set HTTPS=true&&npm start
Vous pouvez également créer un fichier appelé .env à la racine de votre projet, puis écrire
HTTPS=true
Après cela, lancez simplement "npm start" comme vous le faites habituellement pour démarrer votre application.
Docs: https://facebook.github.io/create-react-app/docs/advanced-configuration
Fonctionne à la fois sous Linux et Windows, contrairement à certaines autres réponses publiées ici.
Je ne pouvais pas obtenir que cela fonctionne (réglage HTTPS = true), à la place, j'ai utilisé
react-https-redirect
Un simple wrapper autour de votre composant App
.
Je pense que cela vaut la peine de mentionner de définir PORT=443
, le port standard par défaut HTTPS
. Vous pouvez éviter d'attacher chaque fois :PORT
à la fin de l'adresse.
Mon package.json
est comme (testé sur Ubuntu Server 18.04):
{
...
"scripts": {
"start": "HTTPS=true PORT=443 react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
...
}
HTTPS=true npm start
dans le terminal a travaillé pour moi sur Create-React-App
set HTTPS=true&&npm start
dans les scripts> début de package.json et s'il vous plaît ne laissez aucun espace entre les commandes.
Référez-le dans la documentation officielle . Utilisation de HTTPS dans le développement
(Remarque: le manque d'espace est intentionnel.)