08-将整个目录打包
[toc]
3.3.2 将整个目录打包
你可以将模块分散在多个JavaScript文件中,然后将这些文件放在同一个目录下。Node提供了两种方式来组织并加载目录中的内容。
第一种方式是创建一个package.json文件,该文件包含了目录的信息。文件中可以包含其他内容,但是跟模块相关的只有两个:name和main。
{ "name" : "mylibrary",
"main" : "./mymodule/mylibrary.js"
}
第一个属性name,指的就是模块的名称。第二个属性main,指的是模块的入口。
第二种加载目录的方式是在目录中包含一个index.js或index.node文件,将该文件作为主模块的入口。
为什么要使用目录而不是单独的模块文件呢?最有可能的原因是你实际上在尝试利用之前已经写好的JavaScript文件,在这种情况下,只需要再提供一个“封装”文件,来将需要暴露的函数用exports语句暴露出来即可。也有可能是你的库实在太大了,分割成多个文件会比较易于修改。
不论是什么原因,记住所有需要被暴露的对象都必须放入Node所加载的主文件中。