Comment faire le webpack dev de fonctionnement du serveur sur le port 80 et sur 0.0.0.0 pour le rendre accessible au public?
Je suis nouveau à l'ensemble de la nodejs/reactjs monde alors, toutes mes excuses si ma question semble stupide. Donc je joue avec reactabular.js.
Chaque fois que je fais un npm start
elle s'exécute toujours sur localhost:8080
.
Comment puis-je modifier pour qu'il marche sur 0.0.0.0:8080
pour le rendre accessible au public? J'ai essayé de lire le code source ci-dessus repo mais impossible de trouver le fichier qui ne ce paramètre.
Aussi, à ajouter à celle - comment puis-je le faire fonctionner sur le port 80
si c'est possible?
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ce qui a fonctionné pour moi. Je suppose que cela devrait fonctionner pour vous.
Exécuter webpack-dev à l'aide de cette
Et dans la webpack.config.js
Note Si vous utilisez chaude de chargement, vous devrez le faire.
Exécuter webpack-dev à l'aide de cette
Et dans la webpack.config.js
<script src="http://localhost:8080/webpack-dev-server.js"></script>
à la page et installer quelques croix de domaine permettant plugin? Ces outils semblent intéressants, mais ils semblent assumer votre serveur est à nœud ou alors j'ai loupé quelque chose?/data:image ...
,... .js
et/sockjs-node...
C'est la façon dont je l'ai fait et il semble fonctionner assez bien.
En vous webpack.config.js fichier ajouter le texte suivant:
Évidemment, vous pouvez utiliser n'importe quel port qui n'est pas en conflit avec un autre. Je mentionne le problème de conflit uniquement parce que j'ai passé environ 4 heures. lutte contre un problème seulement pour découvrir que mes services ont été en cours d'exécution sur le même port.
Configurer webpack (en webpack.config.js) avec:
package.json
fichier de configuration et que je devrais utiliser un nouvel HÔTE.Je suis nouveau sur le développement JavaScript et ReactJS. J'ai été incapable de trouver une réponse qui fonctionne pour moi, jusqu'à essayer de le comprendre grâce à la visualisation de la réaction des scripts de code. À l'aide de ReactJS 15.4.1+ à l'aide de réagir-scripts, vous pouvez commencer avec un accueil personnalisé et/ou un port en utilisant des variables d'environnement:
J'espère que cela aide les nouveaux arrivants comme moi.
La suite travaillé pour moi -
1) Dans
Package.json
ajouter ceci:2) Dans
webpack.config.js
ajouter ce sous configuration de l'objet que vous exportez:3) Maintenant, sur le type de terminal:
npm run dev
4) Après #3 compile et prêt juste sur la tête de votre navigateur et saisissez l'adresse que
http://GACDTL001SS369k:8080/
Votre application devrait être de travailler avec une URL externe qui les autres peuvent accéder sur le même réseau.
PS:
GACDTL001SS369k
était mon Nom de l'Ordinateur afin de ne remplacer ce qui est la vôtre sur votre machine.Si vous êtes dans une Réagir Application créée avec "créer-réagir-app' aller à votre
package.json
et changement"start": "react-scripts start",
à ... (unix)
"start": "PORT=80 react-scripts start",
ou à ... (gagner)
"start": "set PORT=3005 && react-scripts start"
La suite travaillé pour moi en JSON fichier de config:
J'ai du mal avec certains des autres réponses. (Ma configuration est la suivante: je suis en cours d'exécution
npm run dev
, avec webpack 3.12.0, après la création de mon projet à l'aide devue init webpack
sur une Ubuntu 18.04 virtualbox sous Windows. J'ai vagrant configuré pour rediriger le port 3000 à l'hôte.)npm run dev --host 0.0.0.0 --port 3000
ne fonctionne pas--- - il encore, a couru sur localhost:8080.webpack.config.js
n'existait pas et de la création, il n'a pas aidé non plus.build/webpack.dev.conf.js
(etbuild/webpack.base.conf.js
etbuild/webpack.prod.conf.js
). Cependant, il ne ressemble pas à une bonne idée de modifier ces fichiers, car ils réellement lu l'HÔTE et le PORT deprocess.env
.J'ai donc cherché sur comment définir les processus.des variables d'environnement et obtenu des succès en exécutant la commande:
Après avoir fait cela, je reçois enfin "Votre demande est en cours d'exécution ici: http://0.0.0.0:3000" et je suis enfin en mesure de le voir en parcourant
localhost:3000
de la machine hôte.EDIT: Trouvé une autre façon de le faire est par l'édition du dev de l'hôte et le port dans les
config/index.js
.Pour moi: la modification de l'écouter hôte travaillé:
a été changé pour :
et le serveur est démarré à l'écoute sur 0.0.0.0
J'ai essayé les solutions ci-dessus, mais pas eu de chance. J'ai remarqué cette ligne dans mon projet de paquet.json:
},
J'ai regardé
bin/webpack-dev-server.js
et trouve cette ligne:J'ai changé le port 3000. Un peu d'une approche par force brute, mais il a travaillé pour moi.
J'ai essayé ce facilement utiliser un autre port: