2022-09-29
Learning
nuxt-i18n 전략(Strategy)
no_prefix
- URL 경로에 로케일 접두사가 추가되지 않는다.
- ex)
/ko
,/en
등
- ex)
- 브라우저 및 쿠키 감지에 의존해야 하고, i18n API를 호출하여 로케일 스위치를 구현해야 한다.
- URL 경로에 로케일 접두사가 추가되지 않는다.
prefix_except_default
- 기본 언어(default language)를 제외하고, 모든 경로에 로케일 접두사를 추가한다.
prefix
- 모든 경로에 로케일 접두사를 추가한다.
prefix_and_default
- 모든 경로에 로케일 접두사를 추가한다.
- 기본 언어의 URL에는 접두사가 없는 버전도 있다.
- ex)
https://helloworld.com
,https://helloworld.com/en
- ex)
- 구성 방법
js
// nuxt.config.js
i18n: {
strategy: 'prefix_except_default',
defaultLocale: 'en'
}
// nuxt.config.js
i18n: {
strategy: 'prefix_except_default',
defaultLocale: 'en'
}
@storybook/builder-vite가 pnpm에서 동작하지 않는 이슈
Note: when using
pnpm
, you may need to enable shamefully-hoist, until #55 can be fixed.
shamefully-hoist
sh
// .npmrc
shamefully-hoist=true
// .npmrc
shamefully-hoist=true
pnpm은 기본적으로 semistrict 한 node_modules
을 만든다. 즉, 의존성은 명시되지 않은 의존성에 접근 가능하지만, node_modules
외부에 있는 모듈은 접근할 수 없도록 한다.
이러한 구조가 생태계에 있는 대부분의 패키지에서는 이슈 없이 잘 동작하지만, 일부 툴링은 호이스팅된 의존성이 node_modules
의 루트에 있어야만 동작한다. 이러한 경우, 이들을 호이스팅하기 위해 shamefully-hoist=true
로 설정할 수 있다.