fix: cross-platform compatibility for build scripts #85
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
This PR resolves an issue with the build scripts that were not functioning properly on Windows due to the use of Unix-specific commands (
mkdir -p
andrm -rf
). The following changes were made to ensure the build works seamlessly across both Unix and Windows environments:mkdir -p
command with themkdirp
package for cross-platform directory creation.rm -rf
command with therimraf
package for cross-platform directory removal.moveFiles.js
script to handle moving build directories (React and Next.js) and cleaning up temporary directories (distreact
anddistnextjs
)Error Faced:
When executing
npm install
or the build script in Windows Command Prompt, the following errors occurred:rm
is not recognized as an internal or external command,When executing
npm install
or the build script on bash, the following errors occurred:Changes:
package.json
build scripts to usemkdirp
for directory creation andrimraf
for directory removal.moveFiles.js
script to encapsulate the logic for moving directories and cleaning up.Testing: