copyToApps.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const fs = require('fs')
  2. const path = require('path')
  3. const adminPath = 'apps'
  4. // 获取 admins 目录下的后台管理系统文件名并指定公共文件目录命名
  5. function resolve (dir) {
  6. return path.resolve(__dirname, '../', dir)
  7. }
  8. const files = fs.readdirSync(resolve(adminPath))
  9. function copyToApps(dir, isFolder) {
  10. let r = []
  11. const cpFiles = fs.readdirSync(resolve(dir))
  12. if (!isFolder) {
  13. files.map(app => {
  14. console.log(`${adminPath}/${app}/${dir.replace('.tmp/', '').replace('im/', '')}`)
  15. r.push({
  16. from: resolve(dir),
  17. to: resolve(`${adminPath}/${app}/${dir.replace('.tmp/', '')}`)
  18. })
  19. })
  20. } else {
  21. const cpFiles = fs.readdirSync(resolve(dir))
  22. files.map(app => {
  23. cpFiles.forEach(item => {
  24. r.push({
  25. from: resolve(`${dir}/${item}`),
  26. to: resolve(`${adminPath}/${app}/${item.replace('.tmp/', '')}`)
  27. })
  28. })
  29. })
  30. }
  31. console.log(r)
  32. return r
  33. }
  34. module.exports = copyToApps