Skip to content
On this page

2022-09-29

Title
2022-09-29
Category
2022
Tags
Aliases
2022-09-29
Created
last year
Updated
last year

Learning

nuxt-i18n 전략(Strategy)

Strategies - i18n-module (nuxtjs.org)

  1. no_prefix
    • URL 경로에 로케일 접두사가 추가되지 않는다.
      • ex) /ko , /en
    • 브라우저 및 쿠키 감지에 의존해야 하고, i18n API를 호출하여 로케일 스위치를 구현해야 한다.
  2. prefix_except_default
    • 기본 언어(default language)를 제외하고, 모든 경로에 로케일 접두사를 추가한다.
  3. prefix
    • 모든 경로에 로케일 접두사를 추가한다.
  4. prefix_and_default
    • 모든 경로에 로케일 접두사를 추가한다.
    • 기본 언어의 URL에는 접두사가 없는 버전도 있다.
      • ex) https://helloworld.com , https://helloworld.com/en
  • 구성 방법
js
// nuxt.config.js
i18n: {
  strategy: 'prefix_except_default',
  defaultLocale: 'en'
}
// nuxt.config.js
i18n: {
  strategy: 'prefix_except_default',
  defaultLocale: 'en'
}

#nuxt #i18n

@storybook/builder-vite가 pnpm에서 동작하지 않는 이슈

Note: when using pnpm, you may need to enable shamefully-hoist, until #55 can be fixed.

storybookjs/builder-vite

shamefully-hoist

.npmrc | pnpm

sh
// .npmrc
shamefully-hoist=true
// .npmrc
shamefully-hoist=true

pnpm은 기본적으로 semistrictnode_modules을 만든다. 즉, 의존성은 명시되지 않은 의존성에 접근 가능하지만, node_modules 외부에 있는 모듈은 접근할 수 없도록 한다.

이러한 구조가 생태계에 있는 대부분의 패키지에서는 이슈 없이 잘 동작하지만, 일부 툴링은 호이스팅된 의존성이 node_modules 의 루트에 있어야만 동작한다. 이러한 경우, 이들을 호이스팅하기 위해 shamefully-hoist=true 로 설정할 수 있다.

Released under the MIT License.