티스토리 뷰

프로그래밍/잡탕

[Web] 오늘의 삽질 - require.js 관련

터프 프로그래머 2016. 3. 9. 02:07

layout.html 템플릿에서 공통적으로 `util.js`라는 스크립트를 불러오고 싶었다. 그리고 몇몇 페이지에서는 각 view에 해당하는 스크립트도 불러온다.

스크립트를 불러오는데에는 requirejs를 이용하고 있었다.


http://requirejs.org/docs/api.html#data-main


```

If you want to do require() calls in the HTML page, then it is best to not use data-main. data-main is only intended for use when the page just has one main entry point, the data-main script. For pages that want to do inline require() calls, it is best to nest those inside arequire() call for the configuration:

```


한 마디로 data-main으로 스크립트를 불러오는 것을 여러개 하지 말라는 뜻이다. 이 때문에 먼저 data-main으로 호출한 녀석의 스크립트만 로드되고, 나중의 것은 로드가 안 된다. -_-


해결방법 1. 별도 script 태그 내부에서 require 함수로 스크립트들을 로드한다.

해결방법 2. 각각 view를 맡는 스크립트에서 util 스크립트를 dependency로 추가한다.


나는 그냥 2번 방법을 택했다. html 상으로 하드코딩 된 것처럼 보이기가 싫어서.... 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday