有一个需求,是去判断一个目录下面有没有 js 文件,如果有的话,就 require 它(后续肯定会用到这些 js 文件里面的一些函数)。 现在我的写法是:
const files = readdirSync(path);
const jsFiles = files.filter((f) => f.endsWith('.js'));
jsFiles.forEach((f) => {
const jsFile = `${path}/${f}`;
const mapping = require(jsFile);
// do something with mapping
});
eslint 会提示 dynamic require 是一种不好的设计,查了一些资料,也有明确说不能动态 require js 文件的。 请问下各位老哥,这种情况有什么更好的方案吗?
PS: 目前为止这段代码运行还没有带来什么问题