nuxt의 다른 경우에 다른 환경 사용

localhost

저는 Nuxt 또는 모든 종류의 노드에 익숙하지 않습니다. 다른 경우에 대해 다른 환경을 만들려고합니다. 예를 들어 내 앱을 테스트하려면 다음과 같이 dev 개체 블록이 실행되기를 원합니다. 예입니다

[
 prod: {
   server: www.mysite.com,
   api: 'www.jsonplaceholder.com/'
  },
 dev: {
   server: www.internal-mysite.com,
   api: 'www.jsonplaceholder.com/'
  }
]

내가 할 때 그래서 npm run dev, 내가 그 아는 그 엔드 포인트와 응용 프로그램을 실행 .env내가 .I 시도 것을 사용할 수 있도록 객체 나 배열을 허용하지 않습니다 dotenv하지만 난 그것을 밖으로 얻을 수없는 많은 도움이, 내가 보는 노력 그러나 나는 통과 할 수 NODE_ENV = config.dev (구성이 개체를 포함하는 파일 인 경우) 내 앱이 그렇게 작동하도록하려면 어떻게해야합니까?

자세한 답변이 도움이 될 것입니다.

하딕 샤

나는 config.js아래와 같은 것을 만들었습니다.

const MasterKeys = {
  development: {
    apiEndPoint: 'example.com',
    clientId: '1234567',
    clientSecret: '11111111'
  },
  staging: {
    apiEndPoint: 'staging.example.com',
    clientId: '1234567',
    clientSecret: '11111111'
  },
  production: {
    apiEndPoint: 'prod.example.com',
    clientId: '1234567',
    clientSecret: '11111111'
  }
};

export { MasterKeys };

해당 파일 nuxt.config.js을 아래와 같이 가져 왔습니다.

let appEnv = process.env.NODE_ENV || 'development';
import { MasterKeys } from './config.js';

이제 apiEndPointnuxt.config.js에서 값 을 사용하고 싶을 때마다 다음 과 같이 액세스합니다.MasterKeys[appEnv].apiEndPoint

구성 요소에서 구성 키를 config.js사용하려면 nuxt.config.js아래 예제 같이 env 속성을 사용합니다.

  env: {
    apiEndPoint: MasterKeys[appEnv].apiEndPoint,
    clientId: MasterKeys[appEnv].clientId
  }

그런 다음 구성 요소에서 해당 값에 액세스 할 수 있습니다. process.env.apiEndPoint

그리고 package.json아래와 같이 env를 선언 합니다.

  "scripts": {
    "dev": "nuxt",
    "stagingbuild": "NODE_ENV=staging nuxt build",
    "staging": "NODE_ENV=staging nuxt start",
    "build": "NODE_ENV=production nuxt build",
    "start": "NODE_ENV=production nuxt start"
  }

이것이 당신을 도울 것입니다 !!!!

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jackson은 다른 경우에 다른 deserializer를 사용합니다.

분류에서Dev

Express 앱의 다른 포트에 대해 다른 경로 사용

분류에서Dev

다른 환경의 Aspx

분류에서Dev

경우 값에서 다른 행의 사용 값은 NULL입니다

분류에서Dev

다른 경우 ...

분류에서Dev

netlogo의 다른 경우

분류에서Dev

Javascript의 다른 경우

분류에서Dev

Elastic Beanstalk 구성을 다른 지역의 환경에 복사

분류에서Dev

Java에서 다른 사용자의 PATH 환경 변수를 읽는 방법

분류에서Dev

다른 경우와 전환

분류에서Dev

다른 DataContext를 사용하는 경우

분류에서Dev

다른 OS 환경에서 JUnit 테스트의 다른 기대

분류에서Dev

4 개의 다른 파일을 사용할 수있는 경우 벡터에서 텍스트 (경로) 분리

분류에서Dev

하나의 sinatra 앱에서 다른 앱의 경로 사용

분류에서Dev

하나의 sinatra 앱에서 다른 앱의 경로 사용

분류에서Dev

Android에서 다른 경우 사용하는 방법

분류에서Dev

FindAll에서 beautifulsoup을 사용하는 다른 경우

분류에서Dev

다른 사용자의 환경 변수를 가져 오시겠습니까?

분류에서Dev

다른 환경에 배포

분류에서Dev

람다 식의 다른 경우 Java

분류에서Dev

wsgi 요청 객체의 다른 환경

분류에서Dev

/ bin / sh가 다른 별도의 환경

분류에서Dev

IPython은 쉘과 다른 $ PATH 환경을 사용합니다.

분류에서Dev

nginx : 다른 경로에 다른 서버 사용

분류에서Dev

다른 테이블의 다른 두 열 범위 사이에있는 경우 다른 테이블의 값으로 채워진 새 열을 만듭니다.

분류에서Dev

키가 다른 경우 유사한 유형의 데이터를 Bean에 맵핑

분류에서Dev

다른 사전 유형보다 HybridDictionary를 사용하는 경우

분류에서Dev

nlog에서 다른 환경의 기본 디렉토리 경로

분류에서Dev

기준이 다른 두 열에서 충족되는 경우 Excel에서 조회를 사용하여 세 번째 열의 값을 반환하는 방법

Related 관련 기사

  1. 1

    Jackson은 다른 경우에 다른 deserializer를 사용합니다.

  2. 2

    Express 앱의 다른 포트에 대해 다른 경로 사용

  3. 3

    다른 환경의 Aspx

  4. 4

    경우 값에서 다른 행의 사용 값은 NULL입니다

  5. 5

    다른 경우 ...

  6. 6

    netlogo의 다른 경우

  7. 7

    Javascript의 다른 경우

  8. 8

    Elastic Beanstalk 구성을 다른 지역의 환경에 복사

  9. 9

    Java에서 다른 사용자의 PATH 환경 변수를 읽는 방법

  10. 10

    다른 경우와 전환

  11. 11

    다른 DataContext를 사용하는 경우

  12. 12

    다른 OS 환경에서 JUnit 테스트의 다른 기대

  13. 13

    4 개의 다른 파일을 사용할 수있는 경우 벡터에서 텍스트 (경로) 분리

  14. 14

    하나의 sinatra 앱에서 다른 앱의 경로 사용

  15. 15

    하나의 sinatra 앱에서 다른 앱의 경로 사용

  16. 16

    Android에서 다른 경우 사용하는 방법

  17. 17

    FindAll에서 beautifulsoup을 사용하는 다른 경우

  18. 18

    다른 사용자의 환경 변수를 가져 오시겠습니까?

  19. 19

    다른 환경에 배포

  20. 20

    람다 식의 다른 경우 Java

  21. 21

    wsgi 요청 객체의 다른 환경

  22. 22

    / bin / sh가 다른 별도의 환경

  23. 23

    IPython은 쉘과 다른 $ PATH 환경을 사용합니다.

  24. 24

    nginx : 다른 경로에 다른 서버 사용

  25. 25

    다른 테이블의 다른 두 열 범위 사이에있는 경우 다른 테이블의 값으로 채워진 새 열을 만듭니다.

  26. 26

    키가 다른 경우 유사한 유형의 데이터를 Bean에 맵핑

  27. 27

    다른 사전 유형보다 HybridDictionary를 사용하는 경우

  28. 28

    nlog에서 다른 환경의 기본 디렉토리 경로

  29. 29

    기준이 다른 두 열에서 충족되는 경우 Excel에서 조회를 사용하여 세 번째 열의 값을 반환하는 방법

뜨겁다태그

보관