Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Pratique Accéder aux valeurs du fichier package.json" #450

Open
Drozerah opened this issue Oct 21, 2019 · 4 comments
Open

"Pratique Accéder aux valeurs du fichier package.json" #450

Drozerah opened this issue Oct 21, 2019 · 4 comments
Labels
📖 chapitre:4 📖 chapitre:5 ⏱ effort:💪 Effort qui demande très peu voire aucune recherche pour aboutir.

Comments

@Drozerah
Copy link

Drozerah commented Oct 21, 2019

Ne fonctionne pas sous Windows:

{
  ...
  "config": {
    "port": "4000"
  };
  "scripts": {
    "start": "node server --port $npm_package_config_port",
  }
}

D’après ce post https://stackoverflow.com/a/39868894/9370788 + test de mon coté, ceci fonctionne:

{
  ...
  "config": {
    "port": "4000"
  };
  "scripts": {
    "start": "node server --port %npm_package_config_port%",
  }
}

Mais rend donc le script dépendant de l'OS sur lequel il est exécuté ce qui est gravissime sans autre mention :)

@thom4parisot
Copy link
Owner

thom4parisot commented Oct 21, 2019

Ah la la, c'est ma faute !

J'aurais dû utiliser le module cross-env pour garder la notation similaire, et fonctionnelle sur tous les OS.

Si tu l'installes et que tu remplaces l'exemple comme ceci, ça donne quoi ?

{
  ...
  "config": {
    "port": "4000"
  };
  "scripts": {
    "start": "cross-env node server --port $npm_package_config_port",
  }
}

Merci pour la remontée du problème :-)

@Drozerah
Copy link
Author

Drozerah commented Oct 22, 2019

Le module cross-env ne prend pas en charge le problème car il n'est pas conçu pour couvrir l'utilisation spécifique de variables au sein de scripts NPM - ce que stipule la doc (voir section cliquable: "Why don't you use cross-env?" ) du module cross-var qui, lui, se porte volontaire à la résolution du problème identifié, ainsi:

{
  ...
  "config": {
    "port": "4000"
  };
  "scripts": {
    "start": "cross-var node server --port $npm_package_config_port",
  }
}

permet bien de retourner la valeur du port au sein du script sous Windows.

Merci pour ton retour et surtout le livre qui m'accompagne souvent même jusqu'en terrasse café journalier durant cette phase d'immersion avec Node.js que j'affectionne sérieusement ;)

@thom4parisot thom4parisot added 📖 chapitre:4 📖 chapitre:5 ⏱ effort:💪 Effort qui demande très peu voire aucune recherche pour aboutir. labels Oct 22, 2019
@thom4parisot
Copy link
Owner

Ah, merci pour cette nuance que je ne connaissais pas (le module cross-var non plus d'ailleurs) :-)

Je note, je vais clarifier ça.

Merci pour ton retour et surtout le livre qui m'accompagne souvent même jusqu'en terrasse café journalier durant cette phase d'immersion avec Node.js que j'affectionne sérieusement ;)

Génial ! Je suis à l'écoute de tes retours si des passages du livre te parlent moins et gagnerait à être plus clairs, ou plus complets vis à vis de Windows.

@Drozerah
Copy link
Author

Ok ! => #451

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
📖 chapitre:4 📖 chapitre:5 ⏱ effort:💪 Effort qui demande très peu voire aucune recherche pour aboutir.
Projects
None yet
Development

No branches or pull requests

2 participants