节点包结构

Node package structuring

我有 50 多个 util 方法文件夹,它们分为两个文件夹,db 和 utils。 这些方法都在这两个文件夹中的不同文件中 我怎么打电话给包裹

我想做的可以简单地做:

let { db, utils } = require ('utils')

db.insertRecord("Lucas")
utils.parseName("Lucas")

不必过滤每个文件

let { insertRecord } = require ('utils').db.recordsFile
let { parseName } = require ('utils').utils.parserFile


db.insertRecord("Lucas")
utils.parseName("Lucas")

所以我在 utils 和 db 中创建了一个索引来聚合所有方法 但不确定从这里去哪里

感谢任何帮助

TIA

假设您的 utils 包的文件夹结构如下所示:

├── db
|  ├── getEmail.js
|  ├── getUser.js
|  └── index.js
├── index.js
└── utils
   ├── index.js
   ├── toArray.js
   └── toString.js

db 文件夹中,创建一个 index.js 文件:

// db/index.js

module.exports = {
    getEmail: require('./getEmail'),
    getUser: require('./getUser')
}

utils 文件夹中,创建一个 index.js:

// utils/index.js

module.exports = {
    toArray: require('./toArray'),
    toString: require('./toString')
}

在你的包的根目录下,创建一个 index.js:

// index.js

module.exports = {
    db: require('./db'),
    utils: require('./utils'),
}

我们完成了。

通常人们会做以下事情:

utils/db.js

exports.insertRecord = () => {
 .....
}

index.js

const { insertRecord } = require('utils/db');