오류 상황
template.js 파일에서 html 코드를 return 하는 함수 templateHTML()
를 exports 하고,
main.js 파일에서 require(./template.js)
를 통해 받아서 templateHTML()
함수를 사용하려고 하는데 아래와 같은 에러가 발생했다.
TypeError: Cannot read property 'templateHTML' of undefined
아래 방법들을 통해 해결했다.
방법 1. module.exports = HTML
를 소스 코드 가장 아래로 내리기
HTML 정의 후에 export 하도록 해주는 것이다.
방법 2. main.js 에서 불러오는 코드를 아래처럼 변경한다.
var HTML = require('./template.js'); // 새로운 변수 HTML로 받아주기
console.log(HTML(1,2,3,4)); // 새롭게 정의한 변수는 그대로 함수의 기능대로 쓰일 수 있다!