로컬 및 프로덕션 환경에서 다른 React i18next Backend-Path

Evil_skunk

나는 반응 앱을 사용 react-i18next하고 번역을로드하고 있습니다.i18next-xhr-backend

i18n
  .use(Backend) 
  .use(initReactI18next) // passes i18n down to react-i18next
  .init({
    lng: "de",
    backend: {
      loadPath: '/static/locales/{{lng}}/{{ns}}.json'
    }        
  });

로컬에서 실행하면 내 앱이 제공됩니다. http://localhost:3000/

번역 파일도 잘로드됩니다 (src는에 있습니다 public/statuc/locales/).http://localhost:3000/static/locales/de/translation.json

이제 프로덕션에서 앱이 루트에서 제공되지 않고 빌드 된 파일이 하위 폴더를 통해 제공된다는 문제에 직면 해 있습니다. 그 때문에 나는 나의 것을 바꾸고 packages.json추가했다homepage

{
  "name": "myapp",
  "version": "0.1.0",
  "homepage": "/static/app/",
  ...
}

응용 프로그램을 빌드하고 prod에 배포 한 후에도 여전히 올바르게로드되지만 번역 파일을 찾을 수 없습니다.

http : //production.tld/static/app/index.html

반응 앱 파일이 올바르게로드 됨 http : //production.tld/static/app/static/js/main * .js

하지만 번역 파일로 여전히 페치 HTTP : //production.tld/static/locales/de/translation.json 사용할 수 없습니다 더 이상 (대신 HTTP : //production.tld/static/app/static/locales/de/ translation.json 이 정확합니다)

i18n 구성을 변경하여 수정할 수 있습니다.

 backend: {
     loadPath: '/static/app/static(locales/{{lng}}/{{ns}}.json'
 }  

그런 다음 프로덕션에서는 작동하지만 더 이상 로컬에서는 작동하지 않습니다.

이 상황을 피하는 방법을 잘 모르겠습니까?

펠릭스 모시

당신은 전달할 수 loadPath기능 .

backend: {
  loadPath: () => {
    // check the domain
    const host = window.location.host;
    return (host === 'production.ltd' ? '/static/app':'') + '/static/app/static(locales/{{lng}}/{{ns}}.json';
  },
},

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

i18next는 i18next-xhr-backend를 사용하여 API에서 json을로드합니다.

분류에서Dev

Next.js getServerSideProps는 PR 미리보기 및 프로덕션에서 로컬로 / api를 사용합니다.

분류에서Dev

webjob은 로컬 및 프로덕션에서 파일을 읽습니다.

분류에서Dev

프로덕션 및 개발 환경 iOS에 대해 서로 다른 인증서 및 프로비저닝 프로파일을 어떻게 설정합니까?

분류에서Dev

테스트 및 프로덕션에서 다른 데이터베이스 사용

분류에서Dev

Webpack-적은 로더의 빌드 및 프로덕션 CSS에 대한 다른 글꼴 경로

분류에서Dev

동일한 데이터베이스 및 쿼리-프로덕션 서버는 로컬 환경보다 100 배 느립니다.

분류에서Dev

프로덕션 환경에서 IHttpContextAccessor.HttpContext가 null입니다.

분류에서Dev

Docker : 개발 및 프로덕션 환경을위한 다양한 ENV 변수

분류에서Dev

i18next를 통한 gettext 스타일 키 및 일반 워크 플로

분류에서Dev

개발 및 프로덕션 사이트에서 Javascript를 사용하여 다른 기본 URL 가져 오기

분류에서Dev

Grunt가 개발 및 프로덕션에 다른 Javascript 파일을 포함하도록합니다.

분류에서Dev

프로덕션 및 테스트 환경으로 GitLab 분기

분류에서Dev

프로덕션 환경에서 hibernate.hbm2ddl.auto에 다른 값을 사용하는 방법

분류에서Dev

pyspotify는 로컬에서 작동하지만 프로덕션은 아닙니다.

분류에서Dev

NoClassDefFoundError : 프로덕션 환경에서 OauthRawGcsServiceFactory를 초기화 할 수 없습니다.

분류에서Dev

프로덕션 환경에서 Symfony Command의 이름이 비어 있습니다.

분류에서Dev

개발 및 프로덕션 환경이있는 Elastic Beanstalk?

분류에서Dev

프로덕션 환경의 Oracle JDK 및 OpenJDK

분류에서Dev

다른 환경에서 실행할 때 프로덕션 구성 변수를 가져 오는 방법

분류에서Dev

프로덕션 서버의 인덱스 작업은 로컬 서버와 다른 쿼리를 실행합니다.

분류에서Dev

Symfony2 및 프로덕션 환경-항상 링크에 app_dev 표시

분류에서Dev

프로덕션 환경에서 다르게 번역 된 CSS 배경 이미지 경로?

분류에서Dev

React Router는 Heroku로 프로덕션에서 작동하지 않는 것으로 보입니다.

분류에서Dev

css가 프로덕션에서 변경되었습니다.

분류에서Dev

MySql 개발에서 프로덕션으로 다른 사용자로 이동

분류에서Dev

베타 / 프로덕션 및 알파 용 Android 앱 다른 버전 코드

분류에서Dev

Meteor : 프로덕션에서 로컬 환경을 분리하는 방법?

분류에서Dev

개발, 테스트, 스테이징 및 프로덕션 환경을 서로 다르게 만들기위한 좋은 전략

Related 관련 기사

  1. 1

    i18next는 i18next-xhr-backend를 사용하여 API에서 json을로드합니다.

  2. 2

    Next.js getServerSideProps는 PR 미리보기 및 프로덕션에서 로컬로 / api를 사용합니다.

  3. 3

    webjob은 로컬 및 프로덕션에서 파일을 읽습니다.

  4. 4

    프로덕션 및 개발 환경 iOS에 대해 서로 다른 인증서 및 프로비저닝 프로파일을 어떻게 설정합니까?

  5. 5

    테스트 및 프로덕션에서 다른 데이터베이스 사용

  6. 6

    Webpack-적은 로더의 빌드 및 프로덕션 CSS에 대한 다른 글꼴 경로

  7. 7

    동일한 데이터베이스 및 쿼리-프로덕션 서버는 로컬 환경보다 100 배 느립니다.

  8. 8

    프로덕션 환경에서 IHttpContextAccessor.HttpContext가 null입니다.

  9. 9

    Docker : 개발 및 프로덕션 환경을위한 다양한 ENV 변수

  10. 10

    i18next를 통한 gettext 스타일 키 및 일반 워크 플로

  11. 11

    개발 및 프로덕션 사이트에서 Javascript를 사용하여 다른 기본 URL 가져 오기

  12. 12

    Grunt가 개발 및 프로덕션에 다른 Javascript 파일을 포함하도록합니다.

  13. 13

    프로덕션 및 테스트 환경으로 GitLab 분기

  14. 14

    프로덕션 환경에서 hibernate.hbm2ddl.auto에 다른 값을 사용하는 방법

  15. 15

    pyspotify는 로컬에서 작동하지만 프로덕션은 아닙니다.

  16. 16

    NoClassDefFoundError : 프로덕션 환경에서 OauthRawGcsServiceFactory를 초기화 할 수 없습니다.

  17. 17

    프로덕션 환경에서 Symfony Command의 이름이 비어 있습니다.

  18. 18

    개발 및 프로덕션 환경이있는 Elastic Beanstalk?

  19. 19

    프로덕션 환경의 Oracle JDK 및 OpenJDK

  20. 20

    다른 환경에서 실행할 때 프로덕션 구성 변수를 가져 오는 방법

  21. 21

    프로덕션 서버의 인덱스 작업은 로컬 서버와 다른 쿼리를 실행합니다.

  22. 22

    Symfony2 및 프로덕션 환경-항상 링크에 app_dev 표시

  23. 23

    프로덕션 환경에서 다르게 번역 된 CSS 배경 이미지 경로?

  24. 24

    React Router는 Heroku로 프로덕션에서 작동하지 않는 것으로 보입니다.

  25. 25

    css가 프로덕션에서 변경되었습니다.

  26. 26

    MySql 개발에서 프로덕션으로 다른 사용자로 이동

  27. 27

    베타 / 프로덕션 및 알파 용 Android 앱 다른 버전 코드

  28. 28

    Meteor : 프로덕션에서 로컬 환경을 분리하는 방법?

  29. 29

    개발, 테스트, 스테이징 및 프로덕션 환경을 서로 다르게 만들기위한 좋은 전략

뜨겁다태그

보관