Application Angular2 installer et exécuter via package.json possible?

Ma question est liée à cette question qui a été posée il y a 4 jours: (URL # 1) Comment démarrer un projet Angular2 avec un minimum de fichiers requirejs à l’aide de npm?

J’utilise le même package.json qui a été mentionné dans l’URL ci-dessus et je fais le même projet. Je reçois les erreurs suivantes, pour lesquelles je pense que la solution est la suivante: (URL # 2) https://github.com/npm/npm/issues/8048

Cependant, je veux une confirmation de la part de quelqu’un que j’ai identifié correctement le problème qui est à l’origine de ces erreurs. Je suis en train de mettre en œuvre les suggestions dans # URL2 pour voir si mon problème disparaît. J’essaie ceci (c.-à-d. La commande “npm start”) à la fois sous Windows 7 et Windows 10 et à obtenir une erreur dans les deux systèmes d’exploitation.

Pour votre bénéfice, voici la liste détaillée des erreurs: erreur Windows_NT 6.1.7601 erreur argv “C: \ Program Files \ nodejs \ node.exe” “C: \ Utilisateurs \ dev4 \ AppData \ Roaming \ npm \ node_modules \ npm \ bin \ npm-cli.js “” start “erreur npm v3.5.3 code d’erreur ELIFECYCLE erreur [email protected] start: concurrent "npm run tsc:w" "npm run lite" erreur concurrent "npm run tsc:w" "npm run lite" erreur État de sortie 1 erreur Échec de angular2 [email protected] démarrer le script ‘concurrent “npm run tsc: w” “npm run lite”‘. error Assurez-vous que vous avez la dernière version de node.js et npm installée. error Si vous le faites, c’est probablement un problème avec le paquet angular2-quickstart, pas avec npm lui-même. error Dites à l’auteur que cela échoue sur votre système: erreur concurrente “erreur npm run tsc: w” erreur “npm run lite” Vous pouvez obtenir des informations sur la façon d’ouvrir un problème pour ce projet avec: erreur npm bugs erreur erreur angular2-quickstart Ou si qui ne sont pas disponibles, vous pouvez obtenir leurs informations via: error npm owner ls erreur angular2-quickstart Il existe probablement une sortie de journalisation supplémentaire ci-dessus. sortie verbeuse [1, vrai]

Merci pour votre temps.

-Srikanth

Je ne suis pas sûr de la solution à laquelle vous faites référence dans ce deuxième lien (github), à moins que vous ne vouliez dire que vous travaillez derrière un proxy, et que définir http_proxy résout correctement votre problème.

Ayant vécu cela récemment, voici comment j’ai fait fonctionner les choses. Mes versions pour référence …

@> noeud -v

v5.4.1

@> npm -v

v3.3.12

J’avais des problèmes de mise à jour vers le dernier compilateur TypeScript. Quelle que soit la commande npm j’ai essayée, elle ne serait pas installée / mise à jour à partir de la version que j’avais sur mon système (v1.0.3.0 – à partir d’une installation de Visual Studio). De plus, concurrent (paquet de nœud en concurrently ) et lite-server n’étaient apparemment pas installés via package.json lorsque j’ai exécuté l’installation initiale. L’erreur que je recevais était:

npm ERR! code SELF_SIGNED_CERT_IN_CHAIN

(Le guide “Mise en route” de Angular 2 disait d’ignorer les erreurs, alors je l’ai fait pendant un moment …)


Résoudre le problème du certificate SSL

J’ai finalement réalisé que rien n’était en cours d’installation à cause de ce cert. Erreur. Je suis tombé sur cette question SO et ai essayé plusieurs réponses, mais compte tenu de mon environnement de travail, j’ai fini par autoriser temporairement l’utilisation de HTTP au lieu de HTTPS, comme si …

AVERTISSEMENT: faites-le à vos risques et périls et envisagez de le remettre à true immédiatement après, si vous utilisez cette

npm set ssortingct-ssl false

Mais si cela fonctionne pour vous, je vous recommanderais d’utiliser des bureaux d’enregistrement connus via …

npm config set ca=""


Fixer l’installation (Edité)

Ensuite, vous devez exécuter l’ npm install ou la npm update si vous en avez déjà un dans le angular2-quickstart , après avoir résolu le problème du certificate SSL. Ce faisant, vous remarquerez qu’une grande partie de l’installation initiale aurait échoué, y compris l’installation des autres dépendances principales (comme angular2 ). J’étais concentré sur l’environnement de développement lui-même (typescript, lite-server, etc.) et j’avais complètement négligé le fait que ces bibliothèques pour l’application elle-même n’avaient jamais été installées.


Laissant ceci pour référence …

Si vous souhaitez explicitement installer / mettre à jour uniquement les packages répertoriés dans la section devDependency de package.json , vous pouvez exécuter …

 npm install -g concurrently typescript lite-sever 

Merci à cette réponse SO pour m’aider à réaliser le package pour le programme concurrent est appelé concurrently .


Dernier type TypeScript (édité)

J’avais initialement mentionné le package.json référence à TypesSript v1.7.3, mais il fait référence à ^1.7.3 , ou “> = 1.7.3”, il n’est donc pas nécessaire de changer pour gérer la dernière version moment d’écrire ceci).