addVersion.js 978 B

123456789101112131415161718192021222324252627282930
  1. /* eslint-disable */
  2. var fs = require('fs')
  3. var path = require('path')
  4. var config = {
  5. projectPath: path.resolve(__dirname),
  6. filePath: '/datareport/',
  7. templateName: 'index.html',
  8. urlLocal: '/jyapp/local',
  9. output: [
  10. {
  11. origin: 'res://app-i1.jianyu360.com',
  12. fileName: 'index_i1.html'
  13. },
  14. {
  15. origin: 'res://app2-jytest.jianyu360.cn',
  16. fileName: 'index_app2.html'
  17. }
  18. ]
  19. }
  20. fs.readFile(`${config.projectPath}${config.filePath}${config.templateName}`, 'utf8', function(err, files) {
  21. config.output.forEach(function (item, index) {
  22. let replaced = files.replace(new RegExp(`${config.filePath}`, 'g'), `${item.origin}${config.filePath}`)
  23. replaced = replaced.replace(/script(.*?)src=\/(.*)\/(.*).min.js/g, `script$1src=${item.origin}${config.urlLocal}/$3.min.js`)
  24. fs.writeFileSync(`${config.projectPath}${config.filePath}${item.fileName}`, replaced, 'utf8', function (err) {
  25. if (err) return console.log(err)
  26. })
  27. })
  28. })