繁体   English   中英

Node.js - 过滤器中的基本名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM