require-directory
文档:https://www.npmjs.com/package/require-directory
作用:读取指定目录下,所有文件
语法:requireDirectory(module, 要读取文件的目录,{ visit: 回调函数 })
使用:
const requireDirectory = require('require-directory')requireDirectory(module, '../routes', { visit: (obj) => {console.log(obj)}})
读取的文件对象,会传到回调函数形参,可以对回调函数的形参做一些操作
使用场景
koa批量注册路由
const Koa = require('koa')const Router = require('koa-router')const requireDirectory = require('require-directory')const app = new Koa()requireDirectory(module, '../routes', { visit: (obj) => {if (obj instanceof Router) {app.use(obj.routes()).use(obj.allowedMethods())}}})module.exports = app
cross-env
安装
npm i cross-env -S
使用
{"scripts": {"build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"}}
