node.js 多个 __dirnames

node.js multiple __dirnames

我可以用 __dirname 放下多个 file/directory 吗?
示例:
const dirPath = path.join(__dirname, ‘/candles’);
const dirPath = path.join(__dirname, ‘/lightbulbs’);
const dirPath = path.join(__dirname, ‘/flashlights’);
与某种
const dirPath = path.join(__dirname, {‘/pictures’, ‘/lightbulbs’, ‘/flashlights’}); 我希望有一个文件列表而不是一个目录。

对于这个问题,你真的应该尝试你认为可行的方法,然后 post 如果它最终不起作用并且你无法修复它,那么只需要一个问题。有时这样做没有意义,但它通常有助于提供问题的背景信息并帮助人们提供更高质量的答案。

我不确定 const dirPath = path.join(__dirname, {‘/pictures’, ‘/lightbulbs’, ‘/flashlights’}); 是什么意思。这是行不通的,因为 path 只接受字符串并且只接受 returns 一条路径,而且这是对 {} 的不当使用(您可能打算使用 [])。

您的代码:

const dirPath = path.join(__dirname, ‘/candles’);
const dirPath = path.join(__dirname, ‘/lightbulbs’);
const dirPath = path.join(__dirname, ‘/flashlights’);

正在声明相同的变量,将导致错误。但是,如果您以不同的方式命名变量,应该没问题。

这就是我个人获取“路径列表”的方式:

const directories = ['/candles', '/lightbulbs', 'flashlights'];

const paths = directories.map( e => path.join(__dirname, e) );