在节点项目中我将有这 20 行代码...
const db = require('./db')
const comms = require('./comms')
const stuff = require('./stuff')
const blah = require('./blah')
const bleh = require('./bleh')
...
const admin = require('./admin')
我确实将这 20 行粘贴到每个 .js 文件的顶部。
是否有某种方法可以将这 20 行保留在另一个文件中
reqs.js
(或 reqs.txt
或其他文件)并将其“应用到”所有文件?
所以会是这样的
actuallyRunTheCodeFrom( 'reqs.js' )
或者类似的东西
macro( someMacro )
实际上将 20 行有问题的代码插入到此文件的“中”。我很感激我可以要求 reqs.js,然后在前面加上“reqs”。到处都是,这不是我要问的,谢谢。
我相信节点中没有办法“动态常量”;没有什么比
['db', 'comms', 'stuff'].foreach(const $0 = require(./$0))
更好的了。如果我错了,请告诉我。无论如何都要这样做?
只需创建一个名为
common.js 的文件,在其中定义常用语句:
// common.js file
const fs = require('fs');
const http = require('http');
// Add more common statements as needed.
module.exports = { fs, http };
然后在其他文件中,导入 common.js 文件:
// myapp.js file
const { fs, http } = require('./common');
// Now you can use fs and http in this file.
module.exports = {
db: require('./db'),
comms: require('./comms'),
stuff: require('./stuff'),
blah: require('./blah'),
bleh: require('./bleh'),
// Add other modules as needed
admin: require('./admin')
};
第 2 步:导入单个对象
const reqs = require('./reqs');
// Now, you can use any of the imported modules like so:
const dbResult = reqs.db.query('SELECT * FROM users');
const message = reqs.comms.sendMessage('Hello, World!');