_check_syntax.js 865 B

1234567891011121314151617181920212223
  1. const fs = require('fs');
  2. const path = 'd:\\AI文件夹\\预算报价\\AI快速报价_Demo2.optimizing.html';
  3. const html = fs.readFileSync(path, 'utf8');
  4. const startTag = '<script>';
  5. const endTag = '</script>';
  6. const startIdx = html.indexOf(startTag, html.indexOf('</script>') + 9);
  7. const endIdx = html.lastIndexOf(endTag);
  8. const js = html.slice(startIdx + startTag.length, endIdx);
  9. fs.writeFileSync('d:\\AI文件夹\\预算报价\\_inline_script.js', js, 'utf8');
  10. try {
  11. new Function(js);
  12. console.log('INLINE_SCRIPT_SYNTAX_OK');
  13. } catch (e) {
  14. console.log('INLINE_SCRIPT_SYNTAX_ERROR: ' + e.message);
  15. }
  16. // 检查 vendor
  17. try {
  18. const vendor = fs.readFileSync('d:\\AI文件夹\\预算报价\\assets\\vendor\\exceljs.min.js', 'utf8');
  19. new Function(vendor);
  20. console.log('VENDOR_SYNTAX_OK');
  21. } catch (e) {
  22. console.log('VENDOR_SYNTAX_ERROR: ' + e.message);
  23. }