swEnv.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const fs = require("fs");
  2. const path = require("path");
  3. const [sourceFile, targetFile] = process.argv.slice(2);
  4. if (!sourceFile || !targetFile) {
  5. console.error("请提供源文件和目标文件的路径作为参数。");
  6. process.exit(1);
  7. }
  8. const sourcePath = path.resolve(sourceFile);
  9. const targetPath = path.resolve(targetFile);
  10. // 复制文件
  11. fs.copyFile(sourcePath, targetPath, (err) => {
  12. if (err) {
  13. console.error("复制文件时出错:", err);
  14. process.exit(1);
  15. }
  16. console.log(`成功复制文件从 ${sourcePath} 到 ${targetPath}`);
  17. });
  18. fs.writeFileSync(
  19. "./public/swenv.js",
  20. `
  21. const process = {
  22. env: {
  23. NEXT_PUBLIC_FIREBASE_APIKEY: '${process.env.NEXT_PUBLIC_FIREBASE_APIKEY}',
  24. NEXT_PUBLIC_FIREBASE_AUTHDOMAIN: '${process.env.NEXT_PUBLIC_FIREBASE_AUTHDOMAIN}',
  25. NEXT_PUBLIC_FIREBASE_PROJECTID: '${process.env.NEXT_PUBLIC_FIREBASE_PROJECTID}',
  26. NEXT_PUBLIC_FIREBASE_STORAGEBUCKET: '${process.env.NEXT_PUBLIC_FIREBASE_STORAGEBUCKET}',
  27. NEXT_PUBLIC_FIREBASE_MESSAGINGSENDERID: '${process.env.NEXT_PUBLIC_FIREBASE_MESSAGINGSENDERID}',
  28. NEXT_PUBLIC_FIREBASE_APPID: '${process.env.NEXT_PUBLIC_FIREBASE_APPID}',
  29. NEXT_PUBLIC_FIREBASE_MEASUREMENTID: '${process.env.NEXT_PUBLIC_FIREBASE_MEASUREMENTID}',
  30. NEXT_PUBLIC_FIREBASE_KEYS: '${process.env.NEXT_PUBLIC_FIREBASE_KEYS}',
  31. }
  32. }
  33. `
  34. );