Fix AutoGen Studio pathPrefix error on Windows #3406
Merged
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.
Why are these changes needed?
When I built AutoGen Studio locally in Windows environment, after executing the build command(
gatsby clean && rmdir /s /q ..\autogenstudio\web\ui 2>nul & (set "PREFIX_PATH_VALUE=" || ver>nul) && gatsby build --prefix-paths && xcopy /E /I /Y public ..\autogenstudio\web\ui
), the frontend could not find the page after clicking. After analysis, I found that this was because when the Windows environment variable was set to empty, the process.env.PREFIX_PATH_VALUE value read by the code was undefined, which caused the path problem. So I modified the gatsby-config.ts code and tested it under Windows and Linux without problems.
The change mainly adds an OR operation.When the value of process.env.PREFIX_PATH_VALUE is undefined in Windows, the pathPrefix value is empty. The change can solve the problem that the frontend page cannot be displayed when PREFIX_PATH_VALUE is set to empty in Windows.
Related issue number
Closes #3109
Checks