在“需要”非本地NodeJS模块时,模块名称中的斜杠是什么意思?

例子:
来自ShellJS npm模块的github页面(链接:https://github.com/shelljs/shelljs#javascript)
require('shelljs/global');require('shelljs/make');
在查看ShellJS github项目的目录结构时,我注意到 global.js make.js 都与 shell.js 处于同一级别,后者是模块根据其软件包的主要入口点.json。那么,斜杠在包名称中意味着什么?在上面的示例中,如何解析“global”和“make”的路径?

最佳答案

斜杠(主要用途)仅用于文件路径。
require('shelljs/global')将加​​载global.js文件的脚本。
require('shelljs/make')将加​​载make.js文件的脚本。

但是,require('shelljs')将加​​载shell.js脚本。
为什么?让我们看看package.json的内容:神奇的是"main": "./shell.js"

关于javascript - 在执行npm软件包的require时,软件包名称中的斜杠是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33621978/

10-09 20:39