当前位置:嗨网首页>书籍在线阅读

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所加载的主文件中。