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
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 .
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.
ayant webpack installé localement, vous pouvez également utiliser:
$(npm bin)/webpack
au lieu de:
./node_modules/.bin/webpack
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 .
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
si vous êtes sur Windows, essayez d’obtenir% USERPROFILE%\Appdata\Roaming\npm dans votre chemin et réessayez.