質問編集履歴

1

Phpstormでの検証追加

2019/03/31 12:28

投稿

parapa
parapa

スコア17

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,37 @@
39
39
  ```
40
40
 
41
41
  上記のように表示されるのが正しいと思うのですが、何か理解に間違いはあるでしょうか。
42
+
43
+
44
+
45
+ ---------------------------------------
46
+
47
+ PhpStormでも確かめてみました。
48
+
49
+ 'react'にカーソルをあわせてcommandを押しながらクリックすると、
50
+
51
+ Choose declarationという表示がなされindex.jsとindex.d.tsと大量のDraft**ファイルが表示されました。
52
+
53
+
54
+
55
+ ![phpstorm](b89f1432c8040fabbb6ec0fc91f8fd6f.png)
56
+
57
+
58
+
59
+ react本体はnode_modules/reactだと思うのですが、Javascriptはどう判断しているのでしょうか。
60
+
61
+ ```tsx
62
+
63
+ import React from 'react';
64
+
65
+ ```
66
+
67
+ でなぜnpmライブラリを使えるのかがいまいちわかっていません。
68
+
69
+ `package.json`でmain指定されているファイルにおいて、
70
+
71
+ `module.exports`しているものがimportできるのはわかるのですが、
72
+
73
+ なぜnode_modulesフォルダ以下だとimport文だけでJavaScriptは判断できるのでしょうか。
74
+
75
+ 私としては相対パスを指定する必要があるように思います。