본문 바로가기
FrontEnd/Next.js

urlImports

by 해학 2023. 2. 14.
728x90
 
 

next.config

 

 

What ?

urlImports

 외부 URL을 통해 JavaScript 모듈을 직접 가져올 수 있는 next.config 옵션


How ? 

설정 방법
module.exports = {
  experimental: {
    urlImports: ['https://example.com/modules/'],
  },
};

 
" https://example.com/modules/ "이라는 URL에서 모듈을 가져올 수 있게 해줍니다.



사용 방법
// 외부 모듈 가져오기
import { exampleFunction } from 'https://example.com/modules/someModule.js';

exampleFunction();

import confetti from 'https://cdn.skypack.dev/canvas-confetti'
import { useEffect } from 'react'
 
export default () => {
  useEffect(() => {
    confetti()
  })
  return <p>Hello</p>
}

// 정적 이미지 가져오기
import Image from 'next/image'
import logo from 'https://example.com/assets/logo.png'
 
export default () => (
  <div>
    <Image src={logo} placeholder="blur" />
  </div>
)



일반적 패키지 매니저(NPM, Yarn 등)를 사용하지 않고,
URL을 통해 모듈을 직접 가져올 수 있습니다.


💡 주요기능과 장점

CDN 사용 :  CDN을 통해 모듈을 가져올 수 있어, 성능이 개선되고 로드 시간이 단축될 수 있습니다.

빠른 업데이트 :  모듈을 URL로 가져오면, 해당 URL의 모듈이 업데이트될 때마다 자동으로 최신 버전을 사용할 수 있습니다.

로컬 저장소 불필요 :  로컬 환경에 모듈을 저장할 필요 없이, 외부 URL을 통해 직접 모듈을 가져올 수 있습니다.

 

 

 

주의사항

보안 :  외부 URL에서 모듈을 가져올 때 보안 문제를 주의해야 합니다. 신뢰할 수 있는 출처에서 모듈을 가져오는 것이 중요합니다.

가용성 :  외부 URL이 다운되거나 응답하지 않으면, 애플리케이션이 정상적으로 동작하지 않을 수 있습니다.

캐싱 :  브라우저 캐시 및 CDN 캐시를 잘 활용하여 불필요한 네트워크 요청을 최소화해야 합니다.

 

 

 

결론

실험적 기능으로 experimental  옵션으로 사용합니다.

Next.js의 실험적 기능으로, 외부 URL을 통해 JavaScript 모듈을 가져오는 기능을 제공합니다.

이를 통해 CDN을 활용하거나, 로컬 환경에 저장되지 않은 모듈을 사용할 수 있어 편리합니다.

그러나 보안과 가용성 문제를 주의해야 하며, 실험적 기능이므로  충분한 테스트 후 프로덕션 환경에서 사용합니다.

 


 

728x90

'FrontEnd > Next.js' 카테고리의 다른 글

onDemand  (0) 2024.06.15
trailingSlash  (0) 2024.01.12
next.config  (1) 2023.11.01
typescript  (0) 2022.10.08
Next.js  (0) 2022.07.21