-
Notifications
You must be signed in to change notification settings - Fork 405
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: add environment variable to disable LWC version mismatch loglines #5187
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -38,6 +38,11 @@ export function checkVersionMismatch( | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const versionMatcher = func.toString().match(LWC_VERSION_COMMENT_REGEX); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if (!isNull(versionMatcher) && !warned) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if (process?.env?.SKIP_LWC_VERSION_MISMATCH_CHECK === 'true') { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
warned = true; // skip printing out version mismatch errors when env var is set | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We'd need a build-time complement to this environment variable. E.g. when we compile There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @divmain not super familiar with the lwc codebase, can you point me where to make this change? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @divmain is this the right place to do it? lwc/scripts/rollup/rollup.config.js Lines 53 to 79 in e0437d3
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, the |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const version = versionMatcher[1]; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if (version !== LWC_VERSION) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
warned = true; // only warn once to avoid flooding the console | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Original file line number | Diff line number | Diff line change | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -48,9 +48,27 @@ describe('compiler version mismatch', () => { | |||||||||||||
}); | ||||||||||||||
|
||||||||||||||
afterEach(() => { | ||||||||||||||
process.env.SKIP_LWC_VERSION_MISMATCH_CHECK = 'false'; | ||||||||||||||
detachReportingControlDispatcher(); | ||||||||||||||
}); | ||||||||||||||
|
||||||||||||||
it('skip warning during local dev', () => { | ||||||||||||||
process.env.SKIP_LWC_VERSION_MISMATCH_CHECK = 'true'; | ||||||||||||||
function tmpl() { | ||||||||||||||
return []; | ||||||||||||||
/*LWC compiler v123.456.789*/ | ||||||||||||||
} | ||||||||||||||
|
||||||||||||||
expect(() => { | ||||||||||||||
registerTemplate(tmpl); | ||||||||||||||
}).not.toLogErrorDev( | ||||||||||||||
new RegExp( | ||||||||||||||
`LWC WARNING: current engine is v${process.env.LWC_VERSION}, but template was compiled with v123.456.789` | ||||||||||||||
) | ||||||||||||||
); | ||||||||||||||
Comment on lines
+64
to
+68
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Checking that we're not logging such a long message feels easy to get an accidental false positive, if the error text ever changes. We should just check for keywords to be more flexible. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. sure I can make it more generic |
||||||||||||||
expect(dispatcher).not.toHaveBeenCalled(); | ||||||||||||||
}); | ||||||||||||||
|
||||||||||||||
it('template', () => { | ||||||||||||||
function tmpl() { | ||||||||||||||
return []; | ||||||||||||||
|
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.
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.
was just being extra cautious - I didn't know how things were compiled (and what is shipped to the browser vs whats available in server side engine). Didn't want to unintentionally break something for this one usecase.