igroot-builder
Version:
白山——zeus系统前端打包工具
26 lines (22 loc) • 749 B
JavaScript
const os = require('os')
const fs = require('fs')
const path = require('path')
const crypto = require('crypto')
// 打包后静态资源相对路径
exports.resolveAssets = function(...args) {
return path.join('static', ...args)
}
// pages 文件夹下所有文件夹名
exports.entryDirs = fs
.readdirSync(path.resolve('src/pages'))
.filter(page => fs.statSync(path.resolve(`src/pages/${page}`)).isDirectory())
exports.md5 = (str, len = -1) => {
const hash = crypto.createHash('md5')
hash.update(str)
return hash.digest('hex').slice(0, len)
}
// 获取本机所有网卡的 IPv4
exports.IPv4 = Array.prototype
.concat(...Object.values(os.networkInterfaces()))
.filter(data => data.family === 'IPv4')
.map(data => data.address)