0

我正在尝试使用@react-three/drei。我已经成功安装并使用了@react-three/fiber但是当我安装@react-three/drei. 我收到以下错误:

./node_modules/three-stdlib/lights/RectAreaLightUniformsLib.js
Attempted import error: 'DataUtils' is not exported from 'three'.

当我将此导入用于@react-three/drei- 时出现错误

import { Preload, ScrollControls, Scroll, useScroll, Image, useFBO, PerspectiveCamera } from '@react-three/drei'

应用程序.jsx

import * as THREE from 'three'
import { Suspense, useRef, useState } from 'react'
import { Canvas, useFrame, useThree } from '@react-three/fiber'
import { Preload, ScrollControls, Scroll, useScroll, Image, useFBO, PerspectiveCamera } from '@react-three/drei'

import SiteNav from "./components/Nav/Nav"
import MainContainer from "./pages/MainContainer";

function App() {
  return (
      <div className="App">
        <SiteNav />
        <MainContainer />
      </div>
  )
}

export default App;

任何帮助,将不胜感激!谢谢

4

1 回答 1

0

我认为这里的问题是 react-three/drei 使用独立的三个-stdlibnpm i three-stdlib应该可以解决问题。

https://github.com/pmndrs/drei react-drei 文档说明如下:

react-three-fiber 的有用助手和抽象的不断增长的集合。

npm install @react-three/drei 这个包使用独立的三标准库而不是三/examples/jsm。

于 2021-11-18T18:15:44.640 回答