node获取文件夹下所有js文件的模块

创建 index.js

const fs = require('fs')
const path = require('path')

const folderPath = path.join(__dirname, 'api')

console.log('目录路径:', folderPath)

let moduleObj = {}

fs.readdirSync(folderPath).forEach((file) => {
  const filePath = path.join(folderPath, file)
  console.log('文件路径:', filePath)
  // 仅加载 .js 后缀的文件
  if (path.extname(file) === '.js') {
    const moduleName = path.basename(file, '.js')
    const moduleContent = require(filePath)
    moduleObj[moduleName] = moduleContent
  }
})

console.log('模块内容:', moduleObj)

同目录创建 api 文件夹

 

api 文件夹下创建 aa.js

console.log('aa1')

module.exports = {
  myFn1: (val) => {
    console.log(val, 'myFn')
  }
}

  api 文件夹下创建 bb.js

console.log('bb1')

module.exports = {
  myFn2: (val) => {
    console.log(val, 'myFn1')
  }
}

控制台运行 index.js

node index.js

输出:

 

猜你喜欢

转载自blog.csdn.net/qq_41579327/article/details/131534641