Borislav Hadzhiev
Last updated: Mar 20, 2022
Check out my new book
To solve the error "Module not found: Error: Can't resolve 'babel-loader'",
make sure to install the babel-loader
package by opening your terminal in your
project's root directory and running the command npm install -D babel-loader
and restart your development server.
Open your terminal in your project's root directory (where your package.json
file is located) and run the following commands:
# 👇️ with NPM npm install --save-dev babel-loader @babel/core @babel/preset-env webpack # 👇️ ONLY If you use TypeScript npm install --save-dev @types/babel__preset-env @types/babel__core @types/webpack # ---------------------------------------------- # 👇️ with YARN yarn add babel-loader @babel/core @babel/preset-env webpack --dev # 👇️ ONLY If you use TypeScript yarn add @types/babel__preset-env @types/babel__core @types/webpack --dev
The command will add the babel-loader package to the development dependencies of your project.
Refer to the "Usage" section of the
official npm page for
babel-loader
for how to integrate it in your webpack config.
npm start
command.If the error is not resolved, try to delete your node_modules
and
package-lock.json
(not package.json
) files, re-run npm install
and restart
your IDE.
# 👇️ delete node_modules and package-lock.json rm -rf node_modules rm -f package-lock.json # 👇️ clean npm cache npm cache clean --force npm install
If you're still getting the "Module not found: Error: Can't resolve
'babel-loader'" error, open your package.json
file and make sure it contains
the babel-loader
package in the devDependencies
object.
{ // ... rest "devDependencies": { "babel-loader": "^8.2.4", "@babel/core": "^7.17.8", "@babel/preset-env": "^7.16.11", "webpack": "^5.71.0", // 👇️ Only if you use TypeScript "@types/babel__core": "^7.1.19", "@types/babel__preset-env": "^7.9.2", "@types/webpack": "^5.28.0", } }
The babel-loader
module should NOT be globally installed or be in your
project's dependencies
, it should be in the devDependencies
object in your
package.json
file.
You can try to manually add the lines and re-run npm install
.
npm install
Or install the latest version of the package:
# 👇️ with NPM npm install --save-dev babel-loader@latest @babel/core@latest @babel/preset-env@latest webpack@latest # 👇️ ONLY If you use TypeScript npm install --save-dev @types/babel__preset-env@latest @types/babel__core@latest @types/webpack@latest