티스토리 뷰
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 상으로 하드코딩 된 것처럼 보이기가 싫어서....
'프로그래밍 > 잡탕' 카테고리의 다른 글
[Linux] systemd에 인증 유저가 다른 문제 (0) | 2016.04.26 |
---|---|
[JS] br to nl, nl to br (0) | 2016.03.16 |
Flask에서 response에 유니코드가 있을 때의 문제 해결 (0) | 2015.07.02 |
StreamReader ReadLine으로 메세지 읽을 때 문제점 (0) | 2015.06.13 |
Eclipse에서 Jess 쓰기 (0) | 2015.05.14 |
- Total
- Today
- Yesterday