require-directory

文档:https://www.npmjs.com/package/require-directory
作用:读取指定目录下,所有文件
语法:requireDirectory(module, 要读取文件的目录,{ visit: 回调函数 })
使用:

  1. const requireDirectory = require('require-directory')
  2. requireDirectory(module, '../routes', { visit: (obj) => {
  3. console.log(obj)
  4. }})

读取的文件对象,会传到回调函数形参,可以对回调函数的形参做一些操作

使用场景

koa批量注册路由

  1. const Koa = require('koa')
  2. const Router = require('koa-router')
  3. const requireDirectory = require('require-directory')
  4. const app = new Koa()
  5. requireDirectory(module, '../routes', { visit: (obj) => {
  6. if (obj instanceof Router) {
  7. app.use(obj.routes()).use(obj.allowedMethods())
  8. }
  9. }})
  10. module.exports = app

cross-env

作用:配置项目的开发环境

安装

  1. npm i cross-env -S

使用

  1. {
  2. "scripts": {
  3. "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
  4. }
  5. }