반응형
250x250
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Notice
Recent Posts
Today
Total
관리 메뉴

네이처리 노트

[Node.js] 글로벌 변수 및 모듈화 | SyntaxError: The requested module '*.js' does not provide an export named 'default’ | Identifier '.default' has already been declared 본문

개발기록/Node.js

[Node.js] 글로벌 변수 및 모듈화 | SyntaxError: The requested module '*.js' does not provide an export named 'default’ | Identifier '.default' has already been declared

네이처리 2022. 9. 29. 18:54
728x90
반응형

공부하면서 정리한 내용입니다

참고한 내용은 링크를 확인해주세요

 

 


 

 

 

🔗 ES 모듈 사용하기

🔗 exports와 module.exports 비교설명

🔗 export 설명 (MDN)

 

 

 

// export.js

module.exports  = 모듈_명; // 모듈 내보내기

exports.say = "hello";
// index.js

const 모듈담는_변수 = require('./export.js'); // 모듈 불러오기

 

 

예시

📂Global folder

// candi.js

global.candy = "sweet";

📂Export folder

// export.js

export const animal = "dog";
export const tree   = "apple tree";
export const flower = "rose";

let color = "red";
export default color;   // 상단에 코딩하고 하단에서 export하기
import "./Global/candy.js";	
// 위치만 지정해주기

import color { animal } from "./Export/export.js";  
// export는 객체에서 꺼내기. 동일한 변수명 사용하기. default는 변수명 변경가능.

console.log(candy);  // sweet
console.log(animal); // dog
console.log(color);  // red

 

 

 

Error1

SyntaxError: The requested module '*.js' does not provide an export named 'default’

import "./file1"      // 파일을 불러오는경우 확장자 제대로 작성하기 
import "./file2.js"

 

 

Error2

Identifier '.default' has already been declared

export default temp1;
export default temp2; // export default는 하나만 내보낼수 있음

 

 

 

 


 

 

 

 

728x90
반응형
Comments