Je ne fais que commencer avec webpack et j'ai du mal à créer l' exemple à points d'entrée multiples . Le fichier webpack.config.js de l'exemple comprend la ligne
var CommonsChunkPlugin = require("../../lib/optimize/CommonsChunkPlugin");
qui échoue pour moi avec l'erreur
Error: Cannot find module '../../lib/optimize/CommonsChunkPlugin'
En cherchant, j'ai trouvé d'autres exemples d'utilisation de CommonsChunkPlugin avec l'expression
var commonsPlugin = new webpack.optimize.CommonsChunkPlugin("common.js");
qui échoue avec l'erreur
ReferenceError: webpack is not defined
D'autres recherches ont trouvé un certain nombre d'exemples, notamment
var webpack = require('webpack');
et ma construction échoue maintenant avec
Error: Cannot find module 'webpack'
Je ne sais pas comment procéder.
npm install webpack
avant?Error: Cannot find module 'webpack'
est une erreur de nœud. Cela n'a donc rien à voir avec le webpack lui-même (afaict). Il semble que node cherche dans les mauvais dossiers ...npm install -g webpack
n'a pas fonctionné pour moi non plus. Mais c'est le casnpm install webpack
- assurez-vous que vous êtes dans le dossier racine de l'application lorsque vous appelez,npm install webpack
puis vérifiez si le module existe dans lenode_modules
dossier. Il semble également quewebpack
nécessitefsevents
un module (facultatif) sur les systèmes Linux - J'utilise Windows donc je ne suis pas sûr - essayez d'installerfsevents
aussiwebpack
dans le dossier local de l'application, en utilisantnpm install webpack
, sans-g
Réponses:
Lier le package installé globalement à votre projet
la source
Tout en travaillant sur Windows, j'ai installé webpack localement et cela a résolu mon problème
Donc, sur votre invite de commande, allez dans le répertoire dans lequel vous voulez exécuter webpack, installez webpack localement (sans le -g) et profitez ...
la source
Semble être un problème Windows courant. Cela a résolu le problème pour moi:
Nodejs ne trouve pas le module installé sur Windows?
"Ajoutez une variable d'environnement appelée
NODE_PATH
et définissez-la sur%USERPROFILE%\Application Data\npm\node_modules
(Windows XP),%AppData%\npm\node_modules
(Windows 7) ou partout où npm finit par installer les modules sur votre version Windows. Pour en finir une fois pour toutes, ajoutez-la en tant que variable système dans l'onglet Avancé de la boîte de dialogue Propriétés système (exécutez control.exe sysdm.cpl, Système, 3). "Notez que vous ne pouvez pas réellement utiliser une autre variable d'environnement dans la valeur de
NODE_PATH
. Autrement dit, ne copiez pas et collez simplement cette chaîne ci-dessus, mais définissez-la sur un chemin résolu réel commeC:\Users\MYNAME\AppData\Roaming\npm\node_modules
la source
node_modules
dossier dans laC:\Users\MYNAME\AppData\Roaming\npm`. I tried to set
valeur NODE_PATH`C:\Program Files (x86)\nodejs\node_modules
mais cela n'a pas aidésetx NODE_PATH %AppData%\npm\node_modules
. Vous devrez peut-être redémarrer votrecmd
avant que laNODE_PATH
variable soit disponible ou également exécutéeset NODE_PATH=%AppData%\npm\node_modules
.J'ai résolu le même problème en réinstallant, exécutez ces commandes
rm
est toujours une commande dangereuse, surtout avec-f
, veuillez noter qu'avant de l'exécuter !!!!!la source
Exécutez les commandes ci-dessous dans le terminal:
npm install --save-dev webpack
npm install --save-dev webpack-dev-server
la source
J'avais ce problème sur OS X et cela semblait être dû à une incompatibilité de version entre mon installation globale
webpack
et mon installée localementwebpack-dev-server
. La mise à jour des deux vers la dernière version a résolu le problème.la source
Si vous avez installé un package de nœuds et que vous recevez toujours un message indiquant que le package n'est pas défini, vous pouvez avoir un problème avec la liaison PATH vers le binaire. Juste pour clarifier un binaire et un exécutable, faites essentiellement la même chose, qui consiste à exécuter un package ou une application. ei webpack ... exécute le package de nœuds webpack.
Dans Windows et Linux, il existe un dossier binaire global. Sous Windows, je crois que c'est quelque chose comme C: // Windows / System32 et sous Linux c'est usr / bin. Lorsque vous ouvrez le terminal / l'invite de commande, son profil lie la variable PATH au dossier bin global afin que vous puissiez exécuter des packages / applications à partir de celui-ci.
Ma meilleure hypothèse est que l'installation globale de webpack n'a peut-être pas réussi à placer le fichier exécutable dans le dossier binaire global. Sans l'exécutable, vous obtiendrez un message d'erreur. Cela pourrait être un autre problème, mais il est prudent de dire que si vous êtes ici en train de lire ceci, exécuter webpack globalement ne fonctionne pas pour vous.
Ma résolution à ce problème est de supprimer l'exécution de webpack globalement et de lier le PATH au dossier binaire node_module, qui est /node_modules/.bin.
WINDOWS: ajoutez node_modules / .bin à votre PATH. Voici un tutoriel sur la façon de modifier la variable PATH dans Windows.
LINUX: allez à la racine de votre projet et exécutez ceci ...
Sous Linux, vous devrez exécuter cette commande à chaque fois que vous ouvrirez votre terminal. Ce lien vous montre ici comment modifier de manière permanente votre variable PATH.
la source
Sur Windows, j'ai observé que ce problème apparaît si vous n'avez pas de droits administratifs (c'est-à-dire que vous n'êtes pas un administrateur local) sur la machine.
Comme quelqu'un d'autre l'a suggéré, la solution semble être d'installer localement en n'utilisant pas l'
-g
indice.la source
Ouvrez l'invite de commande npm et le dossier de solution - cd, puis exécutez simplement npm link webpack dans NPM cmd prommt et reconstruisez.
la source
Vous pouvez essayer ceci.
Ça marche pour moi.
la source
Rien de suggéré ci-dessus n'a fonctionné pour moi (y compris la variable NODE_PATH). J'ai créé un lien sym de "node_modules" de mon dossier local vers le global AppData (par exemple ci-dessous) et cela a fonctionné comme du charme.
la source
Je viens de découvrir que l'utilisation du terminal Atom IDE n'installe pas les dépendances localement (probablement un bogue ou juste moi). L'installation de git bash en externe et l'exécution des commandes npm ont à nouveau fonctionné pour moi
la source
pour moi, c'est un mauvais retour d'erreur.
il y a eu une erreur de configuration dans
webpack.config.js
,supprimer le fichier et recommencer a résolu mon problème
la source
J'ai eu une tonne de problèmes pour créer une application .NET Core 2.0 très simple dans VS 2017. C'est l'erreur d'AppVeyor, mais c'était essentiellement la même chose localement (certains chemins omis pour la sécurité):
Je suis tombé sur cette question et réponse , et j'ai remarqué que mon instance locale avait également le même panneau d'avertissement sur le
{Project Root} -> Dependencies -> npm
dossier. Un clic droit et une pression sur "Restaurer les packages" ont tout chargé correctement, et j'ai pu construire avec succès.la source
npm link webpack a fonctionné pour moi.
Ma configuration Webpack: "webpack": "^ 4.41.2", "webpack-dev-server": "^ 3.9.0", "webpack-cli": "^ 3.3.10"
la source
L'installation de Webpack et de CLI dans le monde a fonctionné pour moi.
la source