gatsby.js에 mapbox-gl-geocoder를 추가 할 때 gatsby 빌드가 실패 함

adnat

mapbox-gl 이 포함 된 gatsby.js 애플리케이션이 있으며 검색 기능을 추가하기 위해 mapbox-gl-geocoder 패키지를 포함하려고 할 때까지 모두 성공적으로 작동했습니다 .

다음과 같이 npm을 사용하여 설치했습니다.

npm install mapbox/mapbox-gl-geocoder --save

그런 다음 React 구성 요소에 추가했습니다.

import '@mapbox/mapbox-gl-geocoder/lib/mapbox-gl-geocoder.css';
import MapboxGeocoder from '@mapbox/mapbox-gl-geocoder';

useEffect 후크 내부 :

  map.addControl(
      new MapboxGeocoder({
        accessToken: mapboxgl.accessToken,
        zoom: 20,
        placeholder: 'Enter City',
        mapboxgl: mapboxgl
      }), 'top-left'
    );

로컬에서 실행 gatsby develop하면 정상적으로 작동하지만 Netlify로 배포하면 다음 오류가 발생합니다.

:24:21 PM: error Generating SSR bundle failed
1:24:21 PM: Can't resolve 'electron' in '/opt/build/repo/node_modules/@mapbox/mapbox-sdk/node_modules/got'
1:24:21 PM: If you're trying to use a package make sure that 'electron' is installed. If you're trying to use a local file make sure that the path is correct.

mapbox-gl-geocoder는 @ mapbox / mapbox-sdk에 대한 종속성이 있고 mapbox-sdk에는 어떻게 든 전자가 필요하다는 종속성이 있습니다.

got npm 페이지에서 전자에 대해 읽을 수있는 유일한 것은 다음과 같습니다.

Electron support has been removed
The Electron net module is not consistent with the Node.js http module. See #899 for more info.

어떤 식 으로든 npm을 사용하여 전자를 설치하여 오류가 사라 졌는지 확인하고 창 개체를 사용할 수 없음을 나타내는 새로운 오류로 빌드가 실패하기 시작했습니다.

10:35:45 AM: error "window" is not available during server side rendering.

그 오류를 검색하면 패키지를로드하지 않는 것에 대한 답변을 gatsby-node.js얻었지만 도움이되지 않았습니다.

페란 부 이레

windowGatsby에서 사용하는 타사 모듈을 다룰 때 nullSSR ( S erver- S ide R endering) 동안 트랜스 파일을 방지하기 위해 자체 웹팩 구성에 로더를 추가해야합니다 . 이는 gatsby develop브라우저에서 gatsby build발생 하는 반면 window다른 전역 개체 가없는 노드 서버에서 발생 하기 때문 입니다.

exports.onCreateWebpackConfig = ({ stage, loaders, actions }) => {
  if (stage === "build-html") {
    actions.setWebpackConfig({
      module: {
        rules: [
          {
            test: /@mapbox/,
            use: loaders.null(),
          },
        ],
      },
    })
  }
}

것을 명심 test값이 아래의 폴더와 일치하는 정규 표현식이다 node_modules그래서이되도록 /@mapbox/올바른 이름입니다.

패치 패키지를 사용하면 작동 할 수 있지만 성능에 영향을 줄 수있는 다른 번들 파일 인 다른 패키지를 추가하고 있다는 점을 명심하십시오. 제안 된 스 니펫은 애플리케이션을 빌드 할 때 발생하는 기본 제공 솔루션입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

창이 React 후크에서 정의되지 않았기 때문에 Gatsby 빌드가 실패합니다.

분류에서Dev

Netlify Gatsby 빌드 오류, 빌드가 로컬에서 작동 함

분류에서Dev

Windows 용 Docker에서 이미지를 빌드 할 때 gem 설치가 실패 함

분류에서Dev

명령 줄에서 MSBuild 버전 15로 Azure 함수를 빌드 할 때 빌드가 실패 함

분류에서Dev

Appcelerator Studio를 사용할 때 Appcelerator 빌드가 실패 함

분류에서Dev

Gatsby는 git 저장소를 복제 할 때 개발에 실패합니다.

분류에서Dev

LogRocket이 새 Gatsby JS 빌드를 실행할 때마다 세션을 기록하는 이유

분류에서Dev

Gatsby 빌드에서 Netlify 배포 실패

분류에서Dev

왜 첫 번째 캐시 빌드는 내가`gatsby develop`을 실행할 때마다 표시됩니까?

분류에서Dev

recaptcha를 실행하려고 할 때 gatsby react 앱에서 ref.current가 null입니다.

분류에서Dev

Three.js를 추가 한 후 Angular 빌드가 실패 함

분류에서Dev

cloudflare-zlib-sys.rs를 빌드 할 때 gcc.exe가 실패 함

분류에서Dev

Netlify에서 실패한 Gatsby 빌드 디버그 (구성 요소를 확인할 수 없음)

분류에서Dev

환경 변수가 누락 된 경우 Gatsby 빌드 실패

분류에서Dev

Gatsby 빌드가 Bootstrap bundle.min.js에서 오류를 반환합니다.

분류에서Dev

UsernamePasswordAuthenticationFilter를 추가 할 때 인증이 실패 함

분류에서Dev

Gatsby를 Emotion과 함께 사용할 때 FOUC (Flash of Unstyled Content)?

분류에서Dev

dialogflow 의존성을 추가 할 때 빌드가 실패

분류에서Dev

HTML 헤더에서 레이어를로드 할 때 IE9에서 Dojo 빌드가 실패 함 : 'dir'특성이 정의되지 않음

분류에서Dev

함수를 실행할 때 AWS 계층에서 로컬로 빌드 된 편집 가능한 pip3 패키지 지정으로 전환 할 수 없음

분류에서Dev

프로젝트 참조를 추가 할 때 XAML Intellisense가 실패 함

분류에서Dev

Gatsby 사이트에 대한 Netlify 빌드 실패

분류에서Dev

두 개의 스크립트를 동시에 실행할 때 Tor가 실패 함

분류에서Dev

Gatsby : MDX를 사용할 때 색인 페이지 "/"가로드되지 않고 다른 경로가로드 됨

분류에서Dev

Gatsby-Gatsby 사이트에 Google 글꼴 추가

분류에서Dev

Gatsby 빌드 실패 google-fonts

분류에서Dev

gatsby 빌드로 location.state 실패

분류에서Dev

페이지에 대한 정적 HTML 빌드 실패-Gatsby 및 p5js

분류에서Dev

Gatsby 노드가 페이지를 생성하지 못함

Related 관련 기사

  1. 1

    창이 React 후크에서 정의되지 않았기 때문에 Gatsby 빌드가 실패합니다.

  2. 2

    Netlify Gatsby 빌드 오류, 빌드가 로컬에서 작동 함

  3. 3

    Windows 용 Docker에서 이미지를 빌드 할 때 gem 설치가 실패 함

  4. 4

    명령 줄에서 MSBuild 버전 15로 Azure 함수를 빌드 할 때 빌드가 실패 함

  5. 5

    Appcelerator Studio를 사용할 때 Appcelerator 빌드가 실패 함

  6. 6

    Gatsby는 git 저장소를 복제 할 때 개발에 실패합니다.

  7. 7

    LogRocket이 새 Gatsby JS 빌드를 실행할 때마다 세션을 기록하는 이유

  8. 8

    Gatsby 빌드에서 Netlify 배포 실패

  9. 9

    왜 첫 번째 캐시 빌드는 내가`gatsby develop`을 실행할 때마다 표시됩니까?

  10. 10

    recaptcha를 실행하려고 할 때 gatsby react 앱에서 ref.current가 null입니다.

  11. 11

    Three.js를 추가 한 후 Angular 빌드가 실패 함

  12. 12

    cloudflare-zlib-sys.rs를 빌드 할 때 gcc.exe가 실패 함

  13. 13

    Netlify에서 실패한 Gatsby 빌드 디버그 (구성 요소를 확인할 수 없음)

  14. 14

    환경 변수가 누락 된 경우 Gatsby 빌드 실패

  15. 15

    Gatsby 빌드가 Bootstrap bundle.min.js에서 오류를 반환합니다.

  16. 16

    UsernamePasswordAuthenticationFilter를 추가 할 때 인증이 실패 함

  17. 17

    Gatsby를 Emotion과 함께 사용할 때 FOUC (Flash of Unstyled Content)?

  18. 18

    dialogflow 의존성을 추가 할 때 빌드가 실패

  19. 19

    HTML 헤더에서 레이어를로드 할 때 IE9에서 Dojo 빌드가 실패 함 : 'dir'특성이 정의되지 않음

  20. 20

    함수를 실행할 때 AWS 계층에서 로컬로 빌드 된 편집 가능한 pip3 패키지 지정으로 전환 할 수 없음

  21. 21

    프로젝트 참조를 추가 할 때 XAML Intellisense가 실패 함

  22. 22

    Gatsby 사이트에 대한 Netlify 빌드 실패

  23. 23

    두 개의 스크립트를 동시에 실행할 때 Tor가 실패 함

  24. 24

    Gatsby : MDX를 사용할 때 색인 페이지 "/"가로드되지 않고 다른 경로가로드 됨

  25. 25

    Gatsby-Gatsby 사이트에 Google 글꼴 추가

  26. 26

    Gatsby 빌드 실패 google-fonts

  27. 27

    gatsby 빌드로 location.state 실패

  28. 28

    페이지에 대한 정적 HTML 빌드 실패-Gatsby 및 p5js

  29. 29

    Gatsby 노드가 페이지를 생성하지 못함

뜨겁다태그

보관