Indépendant du système d'exploitation d'accéder à des variables dans le paquet.json
Pour accéder à une variable dans mnp scripts que vous feriez quelque chose comme ceci dans votre package.json
:
"scripts": {
"preinstall": "echo ${npm_package_name}"
}
Le problème est que ne fonctionne que sous Unix, Windows, où vous devez utiliser %npm_package_name%
.
Est-il un moyen pour ce faire, indépendant du système d'exploitation? Il sera bon si la ngp pourrait faire une telle extension variable, avant d'appeler la commande.
- A quoi bon accès à des variables d'environnement faire ici? Puis-je avoir accès à eux dans d'autres parties du paquet.json, comme dans la section des dépendances?
- Notez que
${npm_package_name}
peut être simplement écrit$npm_package_name
sans { } - veuillez lire la totalité de mon post. Le problème est qu'il ne fonctionne pas sur Windows.
Vous devez vous connecter pour publier un commentaire.
Pour en faire de la croix-plate-forme,
de la croix-var
:Il n'y a pas moyen de faire ce qui est indépendant du système d'exploitation.
Une bonne solution de contournement consiste à exécuter la commande dans un nœud de script:
D'abord, changer le
preinstall
commande d'exécution d'un nœud de script:Ensuite, vous définissez la commande dans le nameEcho.js fichier: