teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

使うときのコードも書いた

2016/12/15 02:02

投稿

hojo
hojo

スコア195

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
  そこで以下のようなjQueryプラグインを自作しました。
10
10
 
11
11
  ```javascript
12
- // 外部スクリプトを読み込むjQueryプラグインを作成します。
12
+ // 外部スクリプトを読み込むjQuery.requireを作成します。
13
13
  $.require = function(url){
14
14
  return new Promise((res, rej)=>{
15
15
  $.ajax({url, dataType: 'text'}).fail(rej).done((data)=>{
@@ -18,6 +18,10 @@
18
18
  })
19
19
  }
20
20
 
21
+ // jQuery.requireを利用して
22
+ // トランスパイル済みのmodule.jsを読み込む
23
+ let module = $.require('http://example.com/module.js')
24
+
21
25
  ```
22
26
 
23
27
  うまく動作しているような気がするのですが、こういったライブラリはすでに存在するのではないか?もし存在するなら多くの人が利用しているそちらのライブラリを使用したいなと思いました。

2

余計なコードを省きました

2016/12/15 02:02

投稿

hojo
hojo

スコア195

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,6 @@
11
11
  ```javascript
12
12
  // 外部スクリプトを読み込むjQueryプラグインを作成します。
13
13
  $.require = function(url){
14
- console.log(exports.default)
15
14
  return new Promise((res, rej)=>{
16
15
  $.ajax({url, dataType: 'text'}).fail(rej).done((data)=>{
17
16
  res(eval(`(function(){${data} return exports.default||exports})()`))

1

ソースコードの誤りを訂正

2016/12/15 01:58

投稿

hojo
hojo

スコア195

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  console.log(exports.default)
15
15
  return new Promise((res, rej)=>{
16
16
  $.ajax({url, dataType: 'text'}).fail(rej).done((data)=>{
17
- res(eval(`(function(){${data} return exports.default})()`))
17
+ res(eval(`(function(){${data} return exports.default||exports})()`))
18
18
  })
19
19
  })
20
20
  }