|
@@ -0,0 +1,37 @@
|
|
|
|
+const fs = require('fs');
|
|
|
|
+const path = require('path');
|
|
|
|
+
|
|
|
|
+// 同步读取文件内容
|
|
|
|
+function readFileSync(filePath) {
|
|
|
|
+ return fs.readFileSync(filePath, 'utf8');
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 同步写入文件内容
|
|
|
|
+function writeFileSync(filePath, data) {
|
|
|
|
+ fs.writeFileSync(filePath, data, 'utf8');
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 替换文件中的文本
|
|
|
|
+function replaceTextInFileSync(filePath, matchKey, str) {
|
|
|
|
+ try {
|
|
|
|
+ // 读取文件内容
|
|
|
|
+ let fileContent = readFileSync(filePath);
|
|
|
|
+
|
|
|
|
+ // 替换文本
|
|
|
|
+ const newContent = fileContent.replace(matchKey, str);
|
|
|
|
+
|
|
|
|
+ // 写入新内容到文件
|
|
|
|
+ writeFileSync(filePath, newContent);
|
|
|
|
+
|
|
|
|
+ console.log('文本替换完成。');
|
|
|
|
+ } catch (error) {
|
|
|
|
+ console.error('文本替换失败:', error);
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 使用示例
|
|
|
|
+const filePath = path.resolve('./src/assets/style/_variables.scss'); // 替换为你的文件路径
|
|
|
|
+const matchKey = '$main: #2ABED1;'; // 替换为需要查找并替换的文本
|
|
|
|
+const str = '$main: #111;'; // 替换为新的文本
|
|
|
|
+
|
|
|
|
+// replaceTextInFileSync(filePath, matchKey, str);
|