当需要npm包时,包名中斜杠的含义是什么?

时间:2015-11-10 02:40:19

标签: javascript node.js npm

虽然"要求"非本地NodeJS模块,模块名称中斜杠的含义是什么?

例:
来自ShellJS npm模块的github页面(链接:https://github.com/shelljs/shelljs#javascript

require('shelljs/global');
require('shelljs/make');

在查看ShellJS github项目的目录结构时,我注意到 global.js make.js 都与 shell处于同一级别。 js ,它是package.json的模块的主要入口点。那么斜杠在包名中的含义是什么呢?在上面的例子中,它是" global"的路径。和"制作"解决?

1 个答案:

答案 0 :(得分:16)

斜线(主要用途),只是用于文件路径。

require('shelljs/global')将加载global.js文件的脚本。

require('shelljs/make')将加载make.js文件的脚本。

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