generateRouter.js 881 B

123456789101112131415161718192021222324252627282930313233
  1. const fs = require('fs');
  2. const path = require('path');
  3. const paserConfig = require('./parser');
  4. const r = paserConfig();
  5. const data = fs.readFileSync(path.join(__dirname, '../package.json'), 'utf-8');
  6. if (!data) {
  7. console.error('未找到package.json文件');
  8. }
  9. const packageJson = JSON.parse(data);
  10. const _config = packageJson.module_config || {};
  11. let resourceCode;
  12. try {
  13. const env = process.argv[2] || 'production';
  14. const dotenv = require('dotenv').config({
  15. path: path.join(__dirname, '../.env.' + env),
  16. });
  17. resourceCode = dotenv.parsed.VUE_APP_RESOURCE_CODE;
  18. } catch (e) {
  19. console.log(e, '获取resourceCode失败');
  20. }
  21. packageJson.module_config = {
  22. ..._config,
  23. resourceCode: resourceCode,
  24. pages: r,
  25. };
  26. const packageString = JSON.stringify(packageJson, null, 2);
  27. fs.writeFileSync(
  28. path.join(__dirname, '../package.json'),
  29. packageString,
  30. 'utf8',
  31. );