我是靠谱客的博主 自信小蝴蝶,最近开发中收集的这篇文章主要介绍node-package包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package包

我们已经知道了JS模块的基本单位是单个JS文件,但复杂些的模块往往由多个子模块组成。为了便于管理和使用,我们可以把由多个子模块组成的大模块称做包,并把所有子模块放在同一个目录里。

在组成一个包的所有子模块中,需要有一个入口模块,入口模块的导出对象被作为包的导出对象。例如有以下目录结构。
在这里插入图片描述
我们创建了package目录,里面创建一个person的包。

新建man.js

exports.type="男人";

新建woman.js

exports.type="女人";

新建main.js,作为整个person包的入口文件

const man=require('./man');
const woman=require('./woman');
exports.getType=function(){
  console.log(`person的类型有${man.type}+${woman.type}`);
}

OK,现在我们已经创建了person整个包.那么我们来使用它。

在module.js中,引入

let person=require('./package/person/main');

console.log(person.getType());

在这里插入图片描述
这就是一个包.

require在引入模块的时候,有个小技巧,

let person=require('./package/person');
上面的代码node会去找./package下的person.js > ./package/person下的index.js。也就是如果我们的入口文件
默认叫index.js,我们在引入的时候可以只输入路径名

package.json中定义入口文件

在person中新建package.json

{
  "name": "person",
  "version": "1.0.0",
  "description": "person",
  "main": "main.js",   //定义入口文件
  "scripts": { 
    "test": "echo "Error: no test specified" && exit 1"
  },
  "keywords": [
    "node",
    "express"
  ],
  "author": "quantianchao",
  "license": "ISC"
}

现在我们回到module.js

let person=require('./package/person');  
//只引入person的包路径即可,node会通过package.json
中定义的main.js来找到main.js

最后

以上就是自信小蝴蝶为你收集整理的node-package包的全部内容,希望文章能够帮你解决node-package包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部