Skip to main content

Vite.js error: `Could not resolve "rc-util/es/hooks/useMobile"`

I have created a react.js app using vite.js. When I try to run the app in development mode it returns the following error:

X [ERROR] Could not resolve "rc-util/es/hooks/useMobile"

    node_modules/rc-input-number/es/StepHandler.js:6:22:
      6 │ import useMobile from "rc-util/es/hooks/useMobile";
        ╵                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  You can mark the path "rc-util/es/hooks/useMobile" as external to exclude it from the bundle,
  which will remove this error.

E:\Web Development\Projects\talk-motion-react\node_modules\esbuild\lib\main.js:1566
  let error = new Error(`${text}${summary}`);
              ^

Error: Build failed with 1 error:
node_modules/rc-input-number/es/StepHandler.js:6:22: ERROR: Could not resolve "rc-util/es/hooks/useMobile"
    at failureErrorWithLog (E:\Web Development\Projects\talk-motion-react\node_modules\esbuild\lib\main.js:1566:15)
    at E:\Web Development\Projects\talk-motion-react\node_modules\esbuild\lib\main.js:1024:28
    at runOnEndCallbacks (E:\Web Development\Projects\talk-motion-react\node_modules\esbuild\lib\main.js:1438:61)
    at buildResponseToResult (E:\Web Development\Projects\talk-motion-react\node_modules\esbuild\lib\main.js:1022:7)
    at E:\Web Development\Projects\talk-motion-react\node_modules\esbuild\lib\main.js:1134:14
    at responseCallbacks.<computed> (E:\Web Development\Projects\talk-motion-react\node_modules\esbuild\lib\main.js:671:9)
    at handleIncomingPacket (E:\Web Development\Projects\talk-motion-react\node_modules\esbuild\lib\main.js:726:9)
    at Socket.readFromStdout (E:\Web Development\Projects\talk-motion-react\node_modules\esbuild\lib\main.js:647:7)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Readable.push (node:internal/streams/readable:234:10)
    at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) {
  errors: [
    {
      detail: undefined,
      id: '',
      location: {
        column: 22,
        file: 'node_modules/rc-input-number/es/StepHandler.js',
        length: 28,
        line: 6,
        lineText: 'import useMobile from "rc-util/es/hooks/useMobile";',
        namespace: '',
        suggestion: ''
      },
      notes: [
        {
          location: null,
          text: 'You can mark the path "rc-util/es/hooks/useMobile" as external to exclude it from the bundle, which will remove this error.'
        }
      ],
      pluginName: '',
      text: 'Could not resolve "rc-util/es/hooks/useMobile"'
    }
  ],
  warnings: []
}

Node.js v18.12.1

Here is the package.json file:

{
  "name": "app-name",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "@ant-design/icons": "^4.8.0",
    "@mediapipe/camera_utils": "^0.3.1640029074",
    "@reduxjs/toolkit": "^1.9.0",
    "@stripe/react-stripe-js": "^1.16.4",
    "@stripe/stripe-js": "^1.46.0",
    "antd": "^5.0.1",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-helmet": "^6.1.0",
    "react-icons": "^4.7.1",
    "react-redux": "^8.0.5",
    "react-router-dom": "^6.4.3",
    "react-webcam": "^7.0.1"
  },
  "devDependencies": {
    "@babel/plugin-transform-runtime": "^7.19.6",
    "@types/react": "^18.0.24",
    "@types/react-dom": "^18.0.8",
    "@vitejs/plugin-react": "^2.2.0",
    "eslint": "^8.29.0",
    "eslint-plugin-react": "^7.31.11",
    "vite": "3.2.3"
  }
}

and here is the vite.config.js file:

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";

export default defineConfig({
  plugins: [react()],
  build: {
    rollupOptions: {
      output: {
        manualChunks(id) {
          if (id.includes("node_modules")) {
            return id
              .toString()
              .split("node_modules/")[1]
              .split("/")[0]
              .toString();
          }
        },
      },
    },
  },
});

The app was working fine until I added the stripe packages i.e. @stripe/react-stripe-js and @stripe/stripe-js.

I tried to add the module in external in vite.config.js file as recommended in the error, but it doesn't seem to work.

I can provide more code if required.

Via Active questions tagged javascript - Stack Overflow https://ift.tt/bGF9N6T

Comments

Popular posts from this blog

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console...

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

The number of nodes and edges I calculated manually and by a method provided by networkx library dont match

I am trying to analyse a graph using networkx library in Python. I have implemented a function that returns the nodes and edges of that graph. After that I counted the number of nodes and edges by implementing the len() function for nodes and edges, which gave me 17 for both nodes and edges. However, when I used the method graph.number_of_nodes() of networkx library it gave me 53. My code: import pandas as pd import networkx as nx import matplotlib.pyplot as plt header_list = ["a","b","w"] E =pd.read_csv("aves-barn-swallow-contact-network.edges",sep=" ",header= None,names=header_list) # print(E.head()) # prints first few rows of the csv file G = nx.from_pandas_edgelist(E,"a","b",["w"]) nx.draw(G) plt.show() class GraphAnalyse: #finding nodes and edges def nodeEdge(self,Graph): nodes = Graph.nodes() edges = Graph.edges() ...