1. const fs = require('fs')
    2. const filePath = '../component/twoEggs/index.vue'
    3. function replace (str) {
    4. var reg = /.?(\d)+(\.\d+)?(rem)/gi
    5. var arr = str.match(reg)
    6. for (let i = 0, len = arr.length; i < len; i++) {
    7. const item = arr[i]
    8. const num = Number(item.slice(0, item.length - 3))
    9. let replaceNum = num * 20000 / 100 + 'px'
    10. if (arr[i].length <= replaceNum.length) {
    11. replaceNum = ` ${replaceNum} `
    12. }
    13. str = str.replace(arr[i], replaceNum)
    14. }
    15. return str
    16. }
    17. fs.readFile(filePath, 'utf8', (err, data) => {
    18. if (err) throw err
    19. const formatData = replace(data)
    20. fs.writeFile(filePath, formatData, 'utf8', (err) => {
    21. if (err) throw err
    22. console.log('文件已保存')
    23. })
    24. })