Intlayer CLI
패키지 설치
필요한 패키지를 npm을 사용하여 설치합니다:
npm install intlayer-cli
yarn add intlayer-cli
pnpm add intlayer-cli
참고: intlayer 패키지가 이미 설치되어 있는 경우, cli는 자동으로 설치됩니다. 이 단계를 건너뛰어도 됩니다.
intlayer-cli 패키지
intlayer-cli 패키지는 당신의 intlayer 선언을 사전으로 변환하기 위해 의도되었습니다.
이 패키지는 src/**/*.content.{ts|js|mjs|cjs|json}과 같은 모든 intlayer 파일을 변환합니다. Intlayer 선언 파일을 선언하는 방법을 보려면 여기를 확인하세요.
intlayer 사전을 해석하기 위해 react-intlayer 또는 next-intlayer와 같은 인터프리터를 사용할 수 있습니다.
구성 파일 지원
Intlayer는 여러 구성 파일 형식을 지원합니다:
- intlayer.config.ts
- intlayer.config.js
- intlayer.config.json
- intlayer.config.cjs
- intlayer.config.mjs
- .intlayerrc
사용 가능한 로케일 또는 기타 매개변수를 구성하는 방법에 대한 자세한 내용은 여기에서 구성 문서를 참조하세요.
intlayer 명령 실행
사전 생성
사전을 생성하려면 다음 명령을 실행할 수 있습니다:
npx intlayer build
또는 감시 모드에서
npx intlayer build --watch
이 명령은 기본적으로 ./src/**/*.content.{ts|js|mjs|cjs|json|tsx|jsx}로 선언 내용 파일을 찾습니다. 그리고 .intlayer 디렉토리에 사전을 생성합니다.
사전 푸시
npx intlayer push
intlayer editor 가 설치되어 있으면 사전을 편집기로 푸시할 수도 있습니다. 이 명령은 /ru/dashboard/content에서 편집기가 사전을 사용할 수 있도록 허용합니다. 이렇게 하면 팀과 사전을 공유하고 애플리케이션 코드 편집 없이 내용을 수정할 수 있습니다.
인수:
- -d, --dictionaries: 푸시할 사전의 ID. 지정하지 않으면 모든 사전이 푸시됩니다. > 예: npx intlayer push -d my-dictionary-id my-other-dictionary-id
- -r, --deleteLocaleDictionary: 사전 푸시 후 로케일 디렉토리를 삭제할 것인지 질문을 건너뛰고 제거합니다. 기본적으로 사전이 로컬로 정의되어 있으면 원격 사전 내용을 덮어씁니다. > 예: npx intlayer push -r
- -k, --keepLocaleDictionary: 사전 푸시 후 로케일 디렉토리를 삭제할 것인지 질문을 건너뛰고 유지합니다. 기본적으로 사전이 로컬로 정의되어 있으면 원격 사전 내용을 덮어씁니다. > 예: npx intlayer push -k
원격 사전 가져오기
npx intlayer pull
intlayer editor 가 설치되어 있으면 편집기에서 사전을 가져올 수도 있습니다. 이렇게 하면 애플리케이션의 필요에 따라 사전의 내용을 덮어쓸 수 있습니다.
인수:
- -d, --dictionaries: 가져올 사전의 ID. 지정하지 않으면 모든 사전이 가져옵니다. > 예: npx intlayer pull -d my-dictionary-id my-other-dictionary-id
- --newDictionariesPath : 새 사전이 저장될 디렉토리의 경로. 지정하지 않으면 새 사전은 프로젝트의 ./intlayer-dictionaries 디렉토리에 저장됩니다. 사전 내용에 filePath 필드가 지정된 경우, 이 인수를 고려하지 않고 지정된 filePath 디렉토리에 저장됩니다. > 예: npx intlayer pull --newDictionariesPath ./my-dictionaries
package.json에서 intlayer 명령 사용:
"scripts": {
"intlayer:build": "npx intlayer build",
"intlayer:watch": "npx intlayer build --watch",
"intlayer:push": "npx intlayer push",
"intlayer:pull": "npx intlayer pull"
}
이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크