files.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. const fs = require('fs');
  2. // 创建 src/doc/components 目录
  3. // Create src/doc/components directory
  4. const createDoc = () => {
  5. fs.mkdirSync('src/doc');
  6. fs.mkdirSync('src/doc/components');
  7. console.log('🎉 src/doc/components create success!');
  8. };
  9. // 将 ../../doc/components/**/api.md 和 ../../doc/components/**/api_en.md 文件复制到 src/doc/components/**/ 目录下
  10. // Copy ../../doc/components/**/api.md and ../../doc/components/**/api_en.md files to src/doc/components/**/ directory
  11. const copyDoc = () => {
  12. const components = fs.readdirSync('../../doc/components');
  13. // 如果 components 有 .DS_Store 文件,删除
  14. // If components has .DS_Store file, delete
  15. if (components.includes('.DS_Store')) {
  16. components.splice(components.indexOf('.DS_Store'), 1);
  17. }
  18. components.forEach(component => {
  19. const files = fs.readdirSync(`../../doc/components/${component}`);
  20. fs.mkdirSync('src/doc/components/' + component);
  21. files.forEach(file => {
  22. if (file === 'api.md' || file === 'api_en.md') {
  23. fs.copyFileSync(`../../doc/components/${component}/${file}`, `src/doc/components/${component}/${file}`);
  24. }
  25. });
  26. });
  27. console.log(`🎉 Total copy ${components.length}*2 files!`);
  28. };
  29. // 复制 ../../demo/src/data/menuList.js 文件到 src 目录下
  30. // Copy ../../demo/src/data/menuList.js file to src directory
  31. const copyMenuList = () => {
  32. fs.copyFileSync('../../demo/src/data/menuList.js', './src/menuList.js');
  33. console.log('🎉 menuList copy success!');
  34. };
  35. // 将 src/menuList.js 文件中的第一行替换为 module.exports = [
  36. // Replace the first line of the src/menuList.js file with module.exports = [
  37. const replaceMenuList = () => {
  38. const data = fs.readFileSync('./src/menuList.js', 'utf8');
  39. const dataArray = data.split('\n');
  40. dataArray.splice(0, 1, 'module.exports = [');
  41. const result = dataArray.join('\n');
  42. fs.writeFileSync('./src/menuList.js', result, 'utf8');
  43. console.log('🎉 menuList replace success!');
  44. };
  45. // 复制 ../../LICENSE 文件到 ./ 目录下
  46. // Copy ../../LICENSE file to ./ directory
  47. const copyLicense = () => {
  48. fs.copyFileSync('../../LICENSE', './LICENSE');
  49. console.log('🎉 LICENSE copy success!');
  50. };
  51. createDoc();
  52. copyDoc();
  53. copyMenuList();
  54. replaceMenuList();
  55. copyLicense();