svg去色教程:

发布时间 2023-09-19 14:46:36作者: 流弊的小涛
  1.  把svg文件丢到 `lib/clearsvgcolor` 文件夹内,并在此文件夹内启动cmd
  2. 输入命令 `node index`,脚本执行完成就去色成功了
  3. 如果出现 error: -4058,把本地服务关闭再重新执行命令
    const fs = require('fs');
    
    const files = fs.readdirSync('./').filter(item => item.includes('.svg'));
    for (let i = 0; i < files.length; i++) {
      const fileName = `./${files[i]}`;
      fs.readFile(fileName, 'utf-8', (error, data) => {
        const newFileData = data.replace(/\s*(fill|stroke)="(.*?)"|<title.*?title>/g, '').replace(/^<svg /, '<svg fill="currentColor" ');
        fs.writeFile(fileName, newFileData, 'utf-8', data => {
          console.log('替换完成');
        });
      });
    }