From dcc7bb1b321610396ebcb7428b85741c7e7ccc94 Mon Sep 17 00:00:00 2001 From: Mint Thompson Date: Fri, 22 Mar 2024 14:58:58 -0400 Subject: [PATCH 1/2] Add variations on start and build scripts for Windows systems These scripts set an environment variable before invoking react-app-rewired. The syntax for doing this is different on Windows systems. Two new scripts are defined to make these actions available to Windows users. --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index 5b55a2f..cf1ae73 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,9 @@ }, "scripts": { "start": "NODE_OPTIONS=--openssl-legacy-provider react-app-rewired start", + "start:win": "set NODE_OPTIONS=--openssl-legacy-provider && react-app-rewired start", "build": "NODE_OPTIONS=--openssl-legacy-provider react-app-rewired build", + "build:win": "set NODE_OPTIONS=--openssl-legacy-provider && react-app-rewired build", "serve-build": "node scripts/serve-build.js", "lint": "eslint \"./src/**/*.js\"", "lint-fix": "eslint \"./src/**/*.js\" --fix", From ab0fbac7267145517e2e4c80c104c9cbf65d9719 Mon Sep 17 00:00:00 2001 From: Chris Moesel Date: Fri, 29 Mar 2024 17:04:12 -0400 Subject: [PATCH 2/2] Use cross-env to support start and build tasks on Mac, Windows, and Linux --- package-lock.json | 28 ++++++++++++++++++++++++++++ package.json | 7 +++---- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index e17c94c..8a4ac33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,7 @@ }, "devDependencies": { "cors": "^2.8.5", + "cross-env": "^7.0.3", "eslint-config-prettier": "^6.11.0", "eslint-plugin-prettier": "^3.1.3", "express": "^4.18.2", @@ -6466,6 +6467,24 @@ "sha.js": "^2.4.8" } }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -28896,6 +28915,15 @@ "sha.js": "^2.4.8" } }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", diff --git a/package.json b/package.json index 58148dd..1092bda 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ }, "devDependencies": { "cors": "^2.8.5", + "cross-env": "^7.0.3", "eslint-config-prettier": "^6.11.0", "eslint-plugin-prettier": "^3.1.3", "express": "^4.18.2", @@ -50,10 +51,8 @@ } }, "scripts": { - "start": "NODE_OPTIONS=--openssl-legacy-provider react-app-rewired start", - "start:win": "set NODE_OPTIONS=--openssl-legacy-provider && react-app-rewired start", - "build": "NODE_OPTIONS=--openssl-legacy-provider react-app-rewired build", - "build:win": "set NODE_OPTIONS=--openssl-legacy-provider && react-app-rewired build", + "start": "cross-env NODE_OPTIONS=--openssl-legacy-provider react-app-rewired start", + "build": "cross-env NODE_OPTIONS=--openssl-legacy-provider react-app-rewired build", "serve-build": "node scripts/serve-build.js", "lint": "eslint \"./src/**/*.js\"", "lint-fix": "eslint \"./src/**/*.js\" --fix",