pwa-studio
pwa-studio copied to clipboard
[bug]: RootComponents can't have // commented code in their files
Describe the bug Leaving code comments in RootComponents/Category/category.js prevents webpack from running after a restart
To reproduce
Steps to reproduce the behavior:
0. Start watcher with yarn run watch:venia
- Go to packages/venia-ui/lib/RootComponents/Category/category.js
- comment out
if (totalPagesFromData === null) { return fullPageLoadingIndicator; }
with this//
comment style - Note that it seems to compile normally without errors
- Now restart the watcher
- It should give you an error like below
- Now go ahead and remove the piece of code that we've just commented.
- Restart watcher and note it now work properly
Expected behavior Run's without a problem when you comment code
Additional context
It seem sto happen when the code has an if()
statement in the code that's been commented.
Now for the weirdest part: when you use multiline comments like /* */
the problem doesn't appear. So I think somewhere in the RootComponentsPlugin it somehow read's these comments
Please complete the following device information:
- Device [e.g. iPhone6, PC, Mac, Pixel3]:
- OS [e.g. iOS8.1, Windows 10]:
- Browser [e.g. Chrome, Safari]:
- Browser Version [e.g. 22]:
- Magento Version:
- PWA Studio Version:
- NPM version
npm -v
: - Node Version
node -v
:
Please let us know what packages this bug is in regards to:
- [ ]
venia-concept
- [ ]
venia-ui
- [x]
pwa-buildpack
- [ ]
peregrine
- [ ]
pwa-devdocs
- [ ]
upward-js
- [ ]
upward-spec
- [ ]
create-pwa
@Jordaneisenburger I was just about to add some notes here.
We hit the same bug around April and again in September, and needed @zetlen to lend an eye to understand it. It's the directive parser for root components that trips up expecting (if I recall correctly) a single comment block only which contains the "type" information.
Created in Jira backlog for grooming/prioritization
Marked as P3S3 given available workaround (@zetlen)
@Jordaneisenburger can you confirm if this has been fixed in 8.0.0? Let's close if needed. Thanks!
Looks like it's fixed, I'll close for now.
I can confirm that this issue is not fixed. see # 2957
The issue doesn't seem to be resolved, we're running pwa studio 12.2