Got this Error after running webpack. Webpack is installed globally and I'm running 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>
Webpack 4 onwards you are required to install webpack-cli
. You may also want to install webpack-dev-middleware
if you need to use the options marked with a key on this page.
In this case the command to install is:
npm install --save-dev webpack webpack-cli html-webpack-plugin webpack-dev-server webpack-dev-middleware
As mentioned above, webpack-dev-middleware
should be optionally added based on your requirements.
Node requires you to install webpack to your project.
You have 2 options to solve the above:
Remove global webpack and install it locally
npm uninstall -g webpack
npm install --save-dev html-webpack-plugin webpack webpack-dev-server
You can link the global webpack pkg to your project's node modules. The downside of this is that your project will be forced to use most updated webpack. This will create a problem only when some updates are not backwards compatible.
npm i webpack -g; npm link webpack --save-dev
You can omit the html-webpack-plugin depending on your requirement.
You can find more info on this github issue page.
I faced a similar issue when updating my Angular app using ncu
. Finally solved it by:
You can run this in PowerShell (make sure you are in the correct working directory):
rm node_modules -r -force
rm package-lock.json
npm cache verify
npm install
Context:
I had this problem with a React application.
I tried to uninstall webpack globally and locally, also deleted the local folder node_modules
, reinstalled all local npm modules (with npm install
), etc.
Nothing worked, until doing this...
Solution:
package-lock.json
& node_modules
.package.json
, index.js
...)npm
extracts information for the installation from package.json
) with npm install
=== npm i
.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With