Comment puis-je utiliser une version locale d'un module dans node.js
. Par exemple, dans mon application, j'ai installé coffee-script :
npm install coffee-script
Cela l'installe dans ./node_modules
et la commande du café est dans ./node_modules/.bin/coffee
. Existe-t-il un moyen d'exécuter cette commande lorsque je suis dans le dossier principal de mon projet ? Je suppose que je cherche quelque chose de similaire à bundle exec
dans bundler. En gros, j'aimerais spécifier une version de coffee-script que toutes les personnes impliquées dans le projet devraient utiliser.
Je sais que je peux ajouter le -g
flag pour l'installer globalement afin que Coffee fonctionne bien partout, mais que faire si je veux avoir différentes versions de Coffee par projet ?
19 votes
Beaucoup d'instructions que je lis disent des choses comme
npm install niftycommand
et ensuiteniftycommand
. Mais cela ne fonctionnera jamais si vous n'avez pas ./node_modules/.bin dans votre chemin, n'est-ce pas ?3 votes
Il y a un très bon article ici : firstdoit.com/ - En gros, il vous recommande de mettre votre
coffee
dans lenpm scripts
section, comme"build": "coffee -co target/directory source/directoy", so you can run
npm run build` depuis le terminal ensuite.0 votes
@BennyNeugebauer en effet, c'est ce que j'ai fait dernièrement au lieu de m'amuser avec PATH.
25 votes
Utilisez
npx
qui s'accompagne denpm 5.2.0
medium.com/@maybekatz/