
[英]Node.js: Directory has no method 'basename' when path.basename is used
[英]Node.js - basename in filter
我找到了一些与fs相关的代码,以及Node.js的路径模块。
但是,我不明白 filter 中的 '(file.== basename)' 是什么意思。 请检查下面编写的示例代码。
const fs = require('fs')
const path = require('path')
const basename = path.basename(__filename)
... Some Code
const modelFiles = fs
.readdirSync(path.join(__dirname, '../../../module/', value.model))
.filter(file => {
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js')
})
我通过谷歌搜索的是... basename() 返回路径中的文件名。 如果是这样,“文件名不等于基本名称(文件?==基本名称)”是什么意思? 文件名总是与基本名称相同吗?
提前致谢。
@iLovLogix:感谢您的评论。 我找到了这段代码的意思。 这与您的评论相同。 此代码的文件名为“index.js”。 而且,编写此代码的开发人员想要从文件列表中排除“index.js”。 所以他/她放置了这个过滤逻辑。 再次感谢您的评论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.