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

回答編集履歴

3

追記

2018/12/23 12:34

投稿

NozomuIkuta
NozomuIkuta

スコア1260

answer CHANGED
@@ -32,4 +32,20 @@
32
32
  ```
33
33
 
34
34
  「グローバル関数を展開するやりかた」自体は、上に自分が書いた方法でできます。
35
- 今回は、使おうとしているプラグイン側に問題があるようです。
35
+ 今回は、使おうとしているプラグイン側に問題があるようです。
36
+
37
+ ### 追記(2018/12/23)
38
+ もう一つやり方があったので、追記します。
39
+ `nuxt.config.js`で`head`オプションを利用する方法です。
40
+
41
+ この方法であれば、`script`タグとして`head`要素に展開されるので、モジュールシステムの外側でスクリプトを実装・実行できます。
42
+ クライアントサイドのVue関連の記述は`body`の最後に読み込まれるので、その実行時点では`head`で読み込んだJSを問題なく使用できると思います。
43
+ ```
44
+ module.exports = {
45
+ head: {
46
+ script: [
47
+ { src: 'http://user1.matsumoto.ne.jp/~goma/js/des.js' }
48
+ ]
49
+ }
50
+ }
51
+ ```

2

内容修正

2018/12/23 12:34

投稿

NozomuIkuta
NozomuIkuta

スコア1260

answer CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ### 追記(2018/12/23)
24
24
  des.jsについて確認しました。
25
- このプラグインがエラーになるのは「var宣言しないことでグローバルにする」など、現代では許容されない書きかたがされているのが問題です。
25
+ このプラグインがエラーになるのは「var宣言しないことでグローバルにする」など、現代では許容されない書きかたがされているのが問題です(かなりおおざっぱに言っているので、正確ではありません)
26
26
  サイト自体が2006年の更新でとまっているようですので、仕方ないかもしれません。
27
27
  同じようなことをする別のプラグインを探すか、des.js自体を修正する必要があります。
28
28
 

1

追記

2018/12/23 11:08

投稿

NozomuIkuta
NozomuIkuta

スコア1260

answer CHANGED
@@ -18,4 +18,18 @@
18
18
  { src: '~/plugins/test', ssr: false }
19
19
  ]
20
20
  }
21
- ```
21
+ ```
22
+
23
+ ### 追記(2018/12/23)
24
+ des.jsについて確認しました。
25
+ このプラグインがエラーになるのは「var宣言しないことでグローバルにする」など、現代では許容されない書きかたがされているのが問題です。
26
+ サイト自体が2006年の更新でとまっているようですので、仕方ないかもしれません。
27
+ 同じようなことをする別のプラグインを探すか、des.js自体を修正する必要があります。
28
+
29
+ ```
30
+ // des.js
31
+ des = new function() { ... } // この時点で、前もって`des`が宣言されていないので、エラーになります。
32
+ ```
33
+
34
+ 「グローバル関数を展開するやりかた」自体は、上に自分が書いた方法でできます。
35
+ 今回は、使おうとしているプラグイン側に問題があるようです。