modules-main.js 545 B

12345678910111213141516171819202122232425
  1. const fs = require('fs')
  2. const path = require('path')
  3. const MODULES_PATH = path.join(__dirname, './')
  4. const entryPoints = []
  5. if (fs.existsSync(MODULES_PATH)) {
  6. fs.readdirSync(MODULES_PATH).reduce((acc, module) => {
  7. const entryPath = path.join(
  8. MODULES_PATH,
  9. module,
  10. '/frontend/js/main/index.js'
  11. )
  12. if (fs.existsSync(entryPath)) {
  13. acc.push(entryPath)
  14. }
  15. return acc
  16. }, entryPoints)
  17. }
  18. module.exports = function() {
  19. return {
  20. code: `define(['${entryPoints.join("', '")}'], function() {})`
  21. }
  22. }