web-dev-qa-db-fra.com

Est-il possible d'exécuter le projet React sans npm start?

J'ai un gros problème. Travaillant à temps partiel dans une entreprise, ils recherchent un nouvelle technologie Web pour construire un "composant Web" sur leur site web. 

Ils ont commencé à utiliser AngularJS (première version) et je leur ai dit qu'avec l'évolution récente de ce cadre, le délai n'était pas propice.

C'est pourquoi j'ai commencé à m'intéresser à Réactions. Cependant, ils n’ont pas d’infrastructure de serveur node.js (et c’est pourquoi AngularJS leur convient, un seul navigateur suffit). il est impossible de l'exécuter avec quelque chose comme "npm start".

ALORS ! Ma question est la suivante (comme le titre de mon message l'indique ...):

Est-il possible d'exécuter ReactJS sans serveur?

J'ai essayé avec la ligne suivante dans mon en-tête

<script src="https://unpkg.com/react@15/dist/react.js"></script> <script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>

Mais cela reste une page blanche. 

Peut-être y a-t-il quelque chose que je ne comprends pas dans la structure de réaction et c'est pourquoi je cherche de l'aide/des explications de votre part. 

J'espère avoir été assez clair! Merci d'avance pour la réponse.

11
Bram'in

Il est absolument possible de lancer une application React sans serveur de noeud de production. Facebook fournit un amorce de projet facile à utiliser que vous pouvez lire sur ici

Cela étant dit, les développeurs peuvent avoir besoin d'utiliser un serveur de dev de nœud localement via npm start, ainsi que d'utiliser nœud pour réaliser des générations de production via npm run build. Mais on peut prendre le résultat de la construction à partir de npm run build et le servir depuis n’importe quel serveur statique et disposer d’une application qui fonctionne.

11
CaptEmulation

Je l'ai fait en utilisant serve, dans le cadre de l'étape de construction de Jenkins. Pour l'installer, exécutez la commande:

npm install -g serve

Ensuite, pour le servir:

serve -s build

Veuillez vous référer à la page du projet pour plus d’informations: https://github.com/zeit/serve

0