Open zahrat opened 3 years ago
Hey @zahrat! We really appreciate you taking the time to report an issue. The collaborators on this project attempt to help as many people as possible, but we're a limited number of volunteers, so it's possible this won't be addressed swiftly.
If you need any help, or just have general Babel or JavaScript questions, we have a vibrant Slack community that typically always has someone willing to help. You can sign-up here for an invite."
Can you share the complete error trace? There should be more error logs coming after ERROR in ./index.web.js Module build failed (from ./node_modules/babel-loader/lib/index.js):
Can you share the ./index.web.js
? If it is a private project, consider share a reproducible example.
Can you share the complete error trace? There should be more error logs coming after
ERROR in ./index.web.js Module build failed (from ./node_modules/babel-loader/lib/index.js):
Can you share the
./index.web.js
? If it is a private project, consider share a reproducible example.
index.web.js file:
import RootStack from "./src/Route/LoginNavigation";
import { Provider } from "react-redux";
import { createStore } from "redux";
import reducers from "./src/Reducers";
import { I18nManager } from "react-native";
import { gestureHandlerRootHOC } from "react-native-gesture-handler";
I18nManager.allowRTL(false);
const appName = "testapp";
const store = createStore(reducers);
const AppContainer = createAppContainer(RootStack);
const MyContainer = () => (
<Provider store={store}>
<AppContainer uriPrefix={"testapp://"} />
</Provider>
);
AppRegistry.registerComponent(appName, () => MyContainer);
AppRegistry.runApplication(appName, {
// Mount the react-native app in the "app-root" div of index.html
rootTag: document.getElementById("app-root"),
});
and the complete error is :
ERROR in ./index.web.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
TypeError: validateOptions is not a function
at Object.<anonymous> (D:\Myprj\node_modules\babel-loader\lib\index.js:71:5)
at Generator.next (<anonymous>)
at asyncGeneratorStep (D:\Myprj\node_modules\babel-loader\lib\index.js:3:103)
at _next (D:\Myprj\node_modules\babel-loader\lib\index.js:5:194)
at D:\Myprj\node_modules\babel-loader\lib\index.js:5:364
at new Promise (<anonymous>)
at Object.<anonymous> (D:\Myprj\node_modules\babel-loader\lib\index.js:5:97)
at Object._loader (D:\Myprj\node_modules\babel-loader\lib\index.js:235:18)
at Object.loader (D:\Myprj\node_modules\babel-loader\lib\index.js:64:18)
at Object.<anonymous> (D:\Myprj\node_modules\babel-loader\lib\index.js:59:12)
webpack 5.37.0 compiled with 1 error in 2281 ms
i ï½¢wdmï½£: Failed to compile.
@zahrat The problem is that for some reason this validateOptions
is not a function:
https://github.com/babel/babel-loader/blob/f3538d09dcee82847d251266b104b0c8a5eca7bf/src/index.js#L30
Could you try these things?
console.log(typeof validateOptions, validateOptoins)
in node_modules/babel-loader/lib/index.js
right after https://github.com/babel/babel-loader/blob/f3538d09dcee82847d251266b104b0c8a5eca7bf/src/index.js#L30 (Line 43 in babel-loader
8.2.2)console.log(typeof validateOptions, validateOptoins)
right before https://github.com/babel/babel-loader/blob/f3538d09dcee82847d251266b104b0c8a5eca7bf/src/index.js#L60 (Line 71 in babel-loader
8.2.2)version
in node_modules/babel-loader/node_modules/schema-utils/package.json
, or in node_modules/schema-utils/package.json
Oh also try deleting node_modules
and re-running npm install
/yarn install
. Maybe it's a package manager bug that for some reason installed schema-utils
v3.
did anyone find solution for it, I am also facing same issue
yarn
has helped me (surprise).
I had the same problem but I solved it by removing thenode_modules
directory and running yarn install
again
please need to change the code babel-loader, the updated version of schema-utils break (2020)
here the code in the code to patch correctly babel-loader babel-loader/lib/index.js
change: const validateOptions = require("schema-utils");
to const validateOptions = require("schema-utils").validate;
@nicolo-ribaudo yep, it is bug with package manager, removing node_modules
and lock file solve the problem
💻
How are you using Babel?
babel-loader (webpack)
Input code
Configuration file name
No response
Configuration
webpack.config.js file content:
Current and expected behavior
I am using babel-loader with webpack in react-native . Now when I want to run the project with
npm run web
I got the below error:Babel-loader configuration is in webpack.config.js which I put it in "Input code" section.
Environment
System: OS: Windows 10 10.0.10586 Binaries: Node: 14.16.1 - C:\Program Files (x86)\nodejs\node.EXE Yarn: 1.19.1 - C:\Program Files (x86)\Yarn\bin\yarn.CMD npm: 7.11.2 - C:\Program Files (x86)\nodejs\npm.CMD npmPackages: @babel/core: ^7.7.2 => 7.14.0 @babel/runtime: ^7.7.2 => 7.14.0 babel-jest: ^24.9.0 => 24.9.0 babel-loader: ^8.2.2 => 8.2.2 babel-plugin-react-native-web: ^0.16.2 => 0.16.2 eslint: ^6.6.0 => 6.8.0 jest: ^24.9.0 => 24.9.0 metro-react-native-babel-preset: ^0.57.0 => 0.57.0 react-native: ^0.64.1 => 0.64.1 webpack: ^5.36.2 => 5.36.2
Possible solution
No response
Additional context
No response