节点包结构
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');
我有 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');