68 votes

Erreur : Impossible de trouver le module 'webpack/lib/node/NodeTemplatePlugin'

J'ai obtenu cette erreur après avoir lancé webpack. Webpack est installé globalement et j'utilise Node

PS D:\Projects\ng2-admin-master> ng serve
Cannot find module 'webpack/lib/node/NodeTemplatePlugin'
Error: Cannot find module 'webpack/lib/node/NodeTemplatePlugin'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (D:\Projects\ng2-admin-master\node_modules\html-webpack-plugin\lib\compiler.js:11:26)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (D:\Projects\ng2-admin-master\node_modules\html-webpack-plugin\index.js:7:21)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
PS D:\Projects\ng2-admin-master>

1 votes

Ce qui est le plus frustrant, c'est que ce genre d'incident n'a aucune raison d'être. Je n'ai rien installé de nouveau ni modifié la configuration. Aujourd'hui, il a simplement cessé de fonctionner.

86voto

Raunaqss Points 740

Mise à jour (avril 2018)

À partir de Webpack 4, vous devez installer webpack-cli . Vous pouvez également installer webpack-dev-middleware si vous avez besoin d'utiliser les options marquées d'une clé sur l'icône cette page .

Dans ce cas, la commande d'installation est la suivante :

npm install --save-dev webpack webpack-cli html-webpack-plugin webpack-dev-server webpack-dev-middleware

Comme indiqué plus haut, webpack-dev-middleware peuvent être ajoutés en fonction de vos besoins.

Réponse plus ancienne

Node vous demande d'installer webpack dans votre projet.

Vous avez deux possibilités pour résoudre ce problème :

  1. Supprimer la version globale de webpack et l'installer localement

    npm uninstall -g webpack
    npm install --save-dev html-webpack-plugin webpack webpack-dev-server
  2. Vous pouvez lier le pkg global webpack aux modules node de votre projet. L'inconvénient est que votre projet sera forcé d'utiliser la plupart des mises à jour de webpack. Cela ne posera un problème que si certaines mises à jour ne sont pas rétrocompatibles.

    npm i webpack -g; npm link webpack --save-dev

Vous pouvez omettre le plugin html-webpack en fonction de vos besoins.

Vous pouvez trouver plus d'informations à ce sujet page de problème github .

0 votes

Aucune de ces options n'a fonctionné pour moi. Je viens de passer à npm 5+. Je peux construire la production localement mais pas en poussant vers heroku. Il y a toujours des erreurs mais le module est bien situé au bon endroit.

0 votes

@JonathanCorrin hmm c'est inhabituel. Le cache de NPM s'embrouille parfois, essayez de le vider en utilisant npm cache clean puis essayez d'installer webpack localement.

0 votes

Une autre chose que j'essaierais de faire, c'est de supprimer le fichier node_modules puis faites npm install à nouveau. Cette erreur ne se produit que lorsque webpack n'existe pas localement, donc si votre package.json a webpack mentionnée dans son devDependencies -Cela devrait suffire.

35voto

Martin Brandl Points 13712

J'ai rencontré un problème similaire lors de la mise à jour de mon application Angular à l'aide de ncu . J'ai finalement résolu le problème en :

  • retirer le node_modules répertoire
  • supprimer package-lock.json
  • réinstaller les paquets.

Vous pouvez l'exécuter dans PowerShell (assurez-vous d'être dans le bon répertoire de travail) :

rm node_modules -r -force
rm package-lock.json
npm cache verify
npm install

10voto

Guillem Points 31

Contexte :

J'ai eu ce problème avec une application React.

J'ai essayé de désinstaller webpack globalement et localement, j'ai aussi supprimé le dossier local. node_modules , réinstallé tous les modules npm locaux (avec npm install ), etc.

Rien ne fonctionnait, jusqu'à ce que je fasse ceci...


Solution :

  1. Retirer package-lock.json & node_modules .
  2. Ne supprimez pas les autres fichiers (comme : package.json , index.js ...)
  3. Installer tous les paquets ( npm extrait des informations pour l'installation de package.json ) avec npm install === npm i .
  4. Maintenant, exécutez votre code et voila !

9voto

Shay Points 211

J'ai essayé pendant des heures presque tout ce qui est suggéré dans les différents fils de discussion sur Stack overflow mais rien n'a fonctionné. Finalement (avec beaucoup de chance) j'ai essayé ceci et ça a marché :

deleted node_modules library (not sure if required)
npm install -g @angular/cli
npm install @angular/cli
npm install

0voto

imdzeeshan Points 519

Vérifier webpack.config.js et s'assurer que toutes les dépendances sont installées.

J'ai eu le même problème. Il a été résolu en installant html-webpack-plugin dépendance. Elle a été définie dans mon webpack.config.js mais pas installé.

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