이전에 vue-cli 에서 관리 되던 프로젝트를 vite 로 생성된 프로젝트로 변경 하는 작업을 계속 하던 와중 require is not defined라는 오류가 발생 됨
기존 프로젝트에서는 잘되던 코드였는데 vite 환경에서만 안되길래 vite 레퍼런스를 확인 해본 결과 vite에서는 require 가 아닌 import.meta.glob을 사용해야 한다고 작성 되어 있음
//기존 코드
const modules = require.context('./dir', true, /\.js$/);
//수정된 코드
const modules = import.meta.glob('./dir/*.js');
단, modules 의 형태는 다르게 나오기 때문에 하단 코드들도 환경에 맞게 다시 작성해야 하는 사항이 생겼음
참고 : https://vitejs.dev/guide/features.html#glob-import
Vite
Next Generation Frontend Tooling
vitejs.dev
'Front-end > js' 카테고리의 다른 글
[vite] [Error] Uncaught SyntaxError: The requested module '*.js' does not provide an export named 'default' (0) | 2024.04.26 |
---|---|
[JavaScript] Object.values() - 객체의 value 값만 뽑아내기 (0) | 2024.04.25 |
[JavaScript] 달력 , Date 관련 알고리즘 (1) (0) | 2024.04.24 |
[js] window.open() 사용법 (1) | 2024.01.29 |