Repository navigation
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This major version upgrade to
egg-view-ejsv3.0.0 introduces breaking changes from its underlying dependency,ejsv3, which will likely cause runtime errors in your application.The Problem:
In
ejsv3, local variables are no longer automatically passed to templates included with<% include %>. Your viewapp/view/ejs/home.ejsincludesbody.ejs, which expects theuservariable. This variable will now beundefined, causing a rendering failure.Affected Code:
app/view/ejs/home.ejs:<% include body.ejs %>app/view/ejs/body.ejs:<h2>... welcome <%= user.name %></h2>Required Action:
Before merging, you must update your EJS templates to explicitly pass data to includes. For example:
Also note that the
includedirective is deprecated inejsv3. The recommended syntax uses theinclude()function, as shown above.Please carefully test all EJS views after applying this dependency upgrade to ensure the application functions correctly.