web-dev-qa-db-fra.com

Zsh: commande non trouvée: webpack

J'apprends React et j'ai installé webpack via npm dans mon répertoire de projet, mais zsh ne trouve pas la commande, même si je peux voir que Webpack est installé dans mon projet. J'ai utilisé npm init --yes suivi de npm install --save webpack 

15
akantoword

Moyen facile. Installez-le globalement.

npm i -g webpack

Si vous voulez utiliser webpack, installez également webpack-dev-server

npm i -g webpack-dev-server

Je vous recommande d’apprendre d’abord un peu sur npm puis sur webpack

13
atilkan

Il n'est pas nécessaire d'installer Webpack globalement.

Essayez ma voie:

Tout d'abord, dans votre fichier package.json, ajoutez ceci:

"scripts": {
   "start": "webpack"
},

Puis, dans votre terminal, lancez

$npm start

Un autre moyen rapide: Il suffit de lancer

$npx webpack

C'est tout.

11
J.Du

ayant webpack installé localement, vous pouvez également utiliser: 

$(npm bin)/webpack

au lieu de: 

./node_modules/.bin/webpack
8
Jan Viehweger

L'installation globale des modules de nœud est une solution rapide, mais je recommande d'ajouter ./node_modules/.bin à la variable de chemin et d'essayer de comprendre quel est le problème.

Execute

~ export PATH="./node_modules/.bin:$PATH"

Ensuite, vous pouvez simplement utiliser tous les paquetages installés localement dans votre projet . Des commandes comme mocha ou eslint peuvent également être exécutées sans installer globalement ces paquetages . Il existe plusieurs bonnes explications. Vous pouvez également lire ceci answer .

7
teberl

Dans mon cas, j'ai eu ce problème avec Webpack, Grunt et Gulp et semble que mon problème était un problème avec les autorisations.

J'ai installé webpack et grogné globalement. Cependant, même dans ce cas, $ webapack ou $ grunt a pour résultat que command est introuvable

Le problème était que npm a installé les packages globaux dans/usr/local/lib/node_modules, ce qui nécessitait des autorisations root.

Donc, pour éviter de devoir utiliser les permissions root, j'ai changé le répertoire dans lequel les packages globaux doivent être installés dans un répertoire dans $ HOME. Pour ce faire, j'ai suivi ce guide:

Installer les paquets npm globalement sans Sudo sur macOS et Linux

Après cela, j'ai installé webpack et grogné à nouveau globalement (cette fois sans Sudo) et vérifié qu'ils ont été installés dans mon nouveau répertoire.

Maintenant, je peux courir sans problème!

$ webpack

et 

$ grunt

2
Jorge Casariego

si vous êtes sur Windows, essayez d’obtenir% USERPROFILE%\Appdata\Roaming\npm dans votre chemin et réessayez.

0
arviman