fs.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * 版本号修改文件
  3. */
  4. 'use strict'
  5. const path = require('path')
  6. /*
  7. 1. fs.stat 检测是文件还是目录(目录 文件是否存在)
  8. 2. fs.mkdir 创建目录 (创建之前先判断是否存在)
  9. 3. fs.writeFile 写入文件(文件不存在就创建,但不能创建目录)
  10. 4. fs.appendFile 写入追加文件
  11. 5.fs.readFile 读取文件
  12. 6.fs.readdir 读取目录
  13. 7.fs.rename 重命名
  14. 8. fs.rmdir 删除目录
  15. 9. fs.unlink 删除文件
  16. */
  17. const fs = require('fs'); //fs是node.js的核心模块,不用下载安装,可以直接引入
  18. const src = path.resolve(__dirname, '../src/U/js/U-config.js');
  19. module.exports = {
  20. fs(){
  21. //10. fs.createReadStream 从文件流中读取数据,读取的文件比较大时建议用流的方式读取,文件比较大会多次读取。
  22. var fileReadStream = fs.createReadStream(src);
  23. var str = '';
  24. fileReadStream.on('data', (data) => {
  25. str += data;
  26. })
  27. fileReadStream.on('end', () => {
  28. var reg3=/(#[^#]*#)/g;
  29. str = str.replace(reg3,"#v_"+new Date().valueOf()+"#");
  30. var writerStream = fs.createWriteStream(src);
  31. writerStream.write(str,'UTF8');
  32. writerStream.end();
  33. })
  34. fileReadStream.on('error', (error) => {
  35. console.log(error)
  36. })
  37. }
  38. }