我想弄清楚npm依赖关系到底发生了什么。npm依赖关系的意义
我的问题的最短特定形式是:由于我的传递依赖关系图使用不同版本多次调用某个包,为什么这些不同的版本在npm list
或文件系统中都不显示?
我不想用垃圾混淆全局名称空间只是为了测试,所以会使用我当前的实际项目;我觉得它足够小,可以清晰。
C:\ayane>npm list
[email protected] C:\ayane
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| `-- [email protected]
+-- [email protected]
| `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| `-- [email protected]
+-- [email protected]
| `-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
`-- [email protected]
这看起来到目前为止,除了ayane
取决于clause-normal-form
2.4.0但dimacs-parser
和tptp-parser
取决于clause-normal-form
2.3.0罚款;为什么没有在上面显示?
C:\ayane>tree /a
Folder PATH listing for volume OS
Volume serial number is C685-B1F1
C:.
\---node_modules
+---.bin
+---balanced-match
+---big-integer
+---big-rational
+---brace-expansion
+---clause-normal-form
+---clone
+---command-files
+---commander
+---concat-map
| +---example
| \---test
+---dimacs-parser
+---fs.realpath
+---get-stdin
+---glob
+---graceful-readlink
+---inflight
+---inherits
+---iop
+---lodash
| \---fp
+---minimatch
+---once
+---path-is-absolute
+---tptp-parser
\---wrappy
同样的问题:为什么只有一个clause-normal-form
目录出现?
你是对的!如果它们在主要版本上有所不同,它可以处理两者。 – rwallace