Browse Source

Fix: use fs.renameSync instead of shell commands for cross-platform file move

Replaced 'mv' and 'move' usage with fs.renameSync to ensure compatibility across Windows and Unix-like systems.
Fatih Sultan 6 months ago
parent
commit
bb71aa9ba2
1 changed files with 15 additions and 10 deletions
  1. 15 10
      gulpfile.js

+ 15 - 10
gulpfile.js

@@ -170,16 +170,21 @@ const common = {
     cb()
   },
 
-  switchReactDevelopmentMode (cb) {
-    const reactFrom = path.join(outputPath, 'js', 'react.development.js');
-    const reactTo = path.join(outputPath, 'js', 'react.production.min.js');
-    fs.renameSync(reactFrom, reactTo);
-
-    const reactDomFrom = path.join(outputPath, 'js', 'react-dom.development.js');
-    const reactDomTo = path.join(outputPath, 'js', 'react-dom.production.min.js');
-    fs.renameSync(reactDomFrom, reactDomTo);
-
-    cb();
+  switchReactDevelopmentMode(cb) {
+    try {
+      const reactFrom = path.join(outputPath, 'js', 'react.development.js');
+      const reactTo = path.join(outputPath, 'js', 'react.production.min.js');
+      fs.renameSync(reactFrom, reactTo);
+
+      const reactDomFrom = path.join(outputPath, 'js', 'react-dom.development.js');
+      const reactDomTo = path.join(outputPath, 'js', 'react-dom.production.min.js');
+      fs.renameSync(reactDomFrom, reactDomTo);
+
+      cb();
+    } catch (err) {
+      console.error("Error during switchReactDevelopmentMode:", err);
+      cb(err);
+    }
   },
 }