obfuscatorFiles.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const path = require('path');
  2. let index = 0;
  3. // 需要混淆的文件列表
  4. const obfuscatorFiles = [
  5. 'src/api/system/api-menu.js',
  6. 'src/api/app-management/api-home.js',
  7. 'src/api/api-login.js',
  8. 'src/api/system/api-user.js'
  9. ].map((item) => {
  10. index++;
  11. let obfuscatorIndex = 'obfuscator' + index;
  12. let oldFilePath = item;
  13. let newFilePath = item.replace(/src/, 'obfuscator/src');
  14. let resourceRegExp = item.replace(/\//g, '\\\\');
  15. let newResource = './';
  16. let num = item.split('/').length - 1;
  17. for (let i = 0; i < num; i++) {
  18. newResource += '../';
  19. }
  20. newResource += 'obfuscator/' + item;
  21. return {
  22. // 混淆编号
  23. obfuscatorIndex: obfuscatorIndex,
  24. // 源文件
  25. oldFilePath: path.resolve(__dirname, oldFilePath),
  26. // 新文件
  27. newFilePath: path.resolve(__dirname, newFilePath),
  28. // 匹配源文件的正则表达式
  29. resourceRegExp: resourceRegExp,
  30. // 替换源文件的新文件相对路径
  31. newResource: newResource
  32. };
  33. });
  34. module.exports = function () {
  35. return obfuscatorFiles;
  36. };