10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

RequireJSで、テキストファイルを依存関係として指定する方法

Last updated at Posted at 2013-03-21

RequireJSを使うとき、単純な文字列を依存関係として指定したいという要求があると思う。例えば描画するときに使うHTMLのスニペットとか。

そんなときはこうする。

// hoge-html.js
define({
    content: "<div id='hoge' ... >...</div>"
});
require(['hoge-html.js'], function(hoge){
  $('body').append(hoge.content);
});

しかし、たかが文字列を管理するのに、いちいちdefineでラップするのはかっこ良くない。実はもっといい方法がある。

// hoge.html
<div id='hoge' ... >
  ...
</div>
// 'text!'をファイル名の頭に付ける。
require(['text!hoge.html'], function(hoge){
  $('body').append(hoge.content);
});

text.jsプラグインというものがあり、これを使えばテキストファイルをjs化しなくても、RequireJS化で管理できる。

方法は簡単で、

  • 下記のレポジトリのtext.jsファイルを、RequireJSが最初に読み込むファイルと同じ階層に置く。
  • require/defineで指定する依存関係のファイル名の頭に、 'text!'を付ける。

これで、テキストファイルをjs化+defineでラップしなくて済む。

http://requirejs.org/docs/api.html#text
https://github.com/requirejs/text

10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?