包的概念
包:将模块,代码,其他资料聚合成一个文件夹
包分类:
- 项目包:主要用于编写项目和业务逻辑
- 软件包:封装工具和方法进行使用
要求:在根目录,必须有package.json文件(记录包的清单)
package.json文件常用配置项:
{
"name":"cz_utils",
"version":"1.0.0",
"description":"一个数组和字符串常用工具方法的包",
"main":"index.js",
"author":"itheima",
"license":"MIT"
}
注意:导入软件包时,引入的默认是index.js模块文件/main属性指定的模块文件
需求:封装数组求和函数的模块,判断用户名和密码长度函数的模块,形成成一个软件包
- 在index.js出口文件代码编写:
/**
* 本文件是,utils 工具包的唯一出口
* 作用:把所有工具模块方法集中起来,统一向外暴露
*/
const { getArraySum } = require('./lib/arr.js')
const { checkUser, checkPwd } = require('./lib/str.js')
// 统一导出所有函数
module.exports = {
getArraySum,
checkUser,
checkPwd
}
- 在我们需要使用的地方导入utils软件包
/**
* 目标:导入 utils 软件包,使用里面封装的工具函数
*/
const obj = require('./utils')
console.log(obj)
const result = obj.getArraySum([10, 20, 30])
console.log(result)