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"
}
}