const fs = require('fs'); const path = 'd:/front-end/hdApp/src/admin/home/workbench.vue'; const lines = fs.readFileSync(path, 'utf8').split(/\r?\n/); let tpl = lines.slice(55, 234).join('\n'); tpl = tpl.replace('', ''); const popups = lines.slice(240, 278).join('\n'); const initBlock = lines.slice(470, 482).join('\n'); const ghsMethods = lines.slice(492, 711).join('\n'); let fixedMethods = (initBlock + '\n' + ghsMethods).replace( ' init() {\n this.getGHSList()', ' init() {\n return this.getGHSList()' ); let styles = lines.slice(1377, 1493).join('\n') + '\n' + lines.slice(1494, 2009).join('\n'); styles = styles.replace(/\.order-page/g, '.purchase-ghs-panel'); const script = ``; const out = `\n${script}\n\n`; fs.writeFileSync('d:/front-end/hdApp/src/admin/home/components/purchase-ghs-panel.vue', out); console.log('written', out.length);