Comment puis-je déployer Angulaire à 2 application sur tomcat serveur (Windows Server 2012)
Je suis nouveau dans AngularJS 2 cadre et je suis coincé!
Je veux déployer une application (démarrage rapide par exemple) sur un Serveur Windows 2012. J'ai déjà installé Apache tomcat sur elle.
Ce que j'ai fait :
J'ai utilisé la commande npm construire (avec et sans "-prod"), afin de générer le dossier dist (sortie : index.html & les groupes de fichiers) puis je les ai mis dans 'webapp' dossier dans tomcat, puis j'ai essayé d'atteindre la page à l'aide de mon navigateur, la page d'index est en me montrant "Chargement..."! Je pense que c'angulaire n'est pas de travail...
J'ai essayé d'installer NodeJs sur le serveur, puis de générer un projet simple (npm install-g angulaires-cli) et de l'exécuter sur le serveur.. il fonctionne sur le localhost (serveur), mais sur ma machine à l'aide de "IP_of_sv:Port" Chrome me donne une erreur "ERR_CONNECTION_REFUSED"!
Pouvez-vous m'aider s'il vous plaît avec des explications simples, s'il vous plaît?
Vous en remercie d'avance!
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez angulaire de la cli la commande pour créer angulaire 2 du projet.Ensuite, la cli a donné quelques commandes pour déployer votre application en production. Utiliser la commande comme ng build --prod sur votre répertoire de projet et il va générer dist dossier dans votre répertoire.
Aller à l'intérieur dist dossier et le changement de la base href comme href="." dans index.html. Après cette copie dist dossier dans votre répertoire racine de tomcat et exécuter le serveur.. vous pouvez voir ci-dessous capture d'écran de notre application en cours d'exécution sur le serveur tomcat.
Vous pouvez modifier une place dans le index.html: <base href="/">
D'en faire la base href être votre chemin relatif formulaire répertoire webapps de tomcat pour le dossier qui comprend le index.html de votre angulaire de l'app.
Dans votre cas, le modifier: <base href="./dist">
Pas d'autres changements sont nécessaires.
Juste construire à l'aide de l'un de l'accumulation des tâches(dev comprendra certaines sources, des cartes, et ne vous préoccupez pas de nœud sur le serveur en tant que nœud est seulement nécessaire pour le développement de l'outillage. Puis il suffit de copier tous les fichiers dans le dossier dist. Jetez un oeil dans le index.html et assurez-vous que les références aux différents scripts sont corrects. La seule chose que l'application a besoin pour fonctionner est les scripts dans l'indice, aucun nœud n'est nécessaire.
J'ai trouvé la solution:
J'ai eu insérer le droit chemin du bundle fichiers!
J'ai changé pour exemple l'attribut src de l'index des fichiers à partir de :
src="inline.bundle.js"
à :
src="dist/inline.bundle.js"
Juste ajouté le DIST FOLDEEEEEER ! Haha
Merci exécuter des verges pour votre aide !
Utiliser le lien où j'ai posté la solution pour cela. Veuillez vérifier les et laissez-moi savoir si vous avez d'autres questions.
Déployer Angulaire 2 App avec Webpack à Tomcat - Erreurs 404
ng build --prod
sur votre terminaldist et aller à dist dossier et aller à l'intérieur de votre dossier de projet
et sélectionnez tous les fichiers et les coller à l'intérieur de WebContant et parallèle
dans web-INF et aller à l'intérieur sur index.html page et remplacer
/
de.
commehref="."
et aller à l'url exemple: http://localhost:8080/ProjectName/#/URL et de le vérifier.