66 votes

Moteur de noeud 8.x ou 10.x dans package.json

J'ai essayé de spécifier le nœud moteur dans un package.json pour accepter à la fois 8 et 10 version.

J'ai essayé de taper ceci:

"engines": {
  "node": "8.x|10.x"
},

Mais en cours d'exécution yarn résultats en:

Le moteur de "nœud" est incompatible avec ce module. Version attendue "8.x|10.x"

Si je le remplace avec:

"engines": {
  "node": "10.x"
},

il fonctionne bien (je.e sans erreur).

Est-il possible d'accepter les deux versions de nœud moteur en package.json?

99voto

Quentin Points 325526

Voir la documentation qui comprend des exemples.

Fournissez une liste de moteurs séparés par des espaces avec des symboles supérieurs / inférieurs à.

 { 
  "engines" : { 
    "node" : ">=8.0.0 <11.0.0" 
  }
}
 

88voto

Gabe M Points 420

Vous avez juste besoin du double tube || au lieu d'un simple.

 "engines": {
  "node": "^8 || ^10"
}
 

Correspondrait à v8.xx ou v10.xx mais pas à v9.

Vous pouvez en savoir plus à ce sujet ici https://docs.npmjs.com/files/package.json#dependencies

-1voto

FoneBay Points 10

Ça marche dans mon cas.

 "private": true,
  "engines": {
    "node": "8"
      }
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X