This experimental syntax requires enabling one of the following parser plugin(s) with Babel
See original GitHub issueI’m working on a ember app where I use decorators. I want to use es5-getter-ember-codemod so I did :
jscodeshift -t https://rawgit.com/rondale-sc/es5-getter-ember-codemod/master/es5-getter-em
ber-codemod.js --babel --parser babel ./app/
ERR app/models/user.js Transformation error
SyntaxError: This experimental syntax requires enabling one of the following parser plugin(s): 'decorators, decorators2' (5:2)
at _class.raise (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:779:15)
at _class.expectOnePlugin (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:2101:18)
at _class.parseDecorator (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:4126:10)
at _class.parseObj (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:3475:34)
at _class.parseExprAtom (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:3124:21)
at _class.parseExprAtom (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:5480:54)
at _class.parseExprAtom (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:8119:52)
at _class.parseExprSubscripts (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:2758:21)
at _class.parseMaybeUnary (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:2737:21)
at _class.parseExprOps (/home/dougui/.config/yarn/global/node_modules/jscodeshift/node_modules/babylon/lib/index.js:2646:21)
All done.
Results:
10 errors
10 unmodified
0 skipped
0 ok
With --parse babylon
I have no errors but nothing is modified.
I tried to add a .babelrc
file with :
{
"plugins": ["transform-decorators-legacy"],
}
But it doesn’t worked.
It works when I use babel ./app
.
This can be related to #252
Do you have a clue?
Issue Analytics
- State:
- Created 5 years ago
- Reactions:26
- Comments:20 (3 by maintainers)
Top Results From Across the Web
ESLint: Parsing error: This experimental syntax requires ...
ESLint: Parsing error: This experimental syntax requires enabling one of the following parser plugin(s): 'jsx, flow, typescript' (2:9). Here is ...
Read more >[Bug]: ESLint: Parsing error: This experimental syntax requires ...
[Bug]: ESLint: Parsing error: This experimental syntax requires enabling one of the following parser plugin(s): "jsx", "flow", "typescript". #14546.
Read more >[Error Debugging] This experimental syntax requires enabling ...
This experimental syntax requires enabling one of the following parser plugin (s): 'jsx, flow, typescript'.
Read more >parsing error: this experimental syntax requires enabling one ...
"Parsing error: This experimental syntax requires enabling one of the following parser plugin(s): "flow", "typescript"." This is the code from that component. < ......
Read more >eslint/eslint - Gitter
Parsing error: This experimental syntax requires enabling the parser plugin: 'throwExpressions'. What plugin should I use?? I currently have below plugins ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I ended up doing the same as @loopmode above, but got it working by tweaking some different settings in that block.
I eventually just switched to using
--parser flow
to avoid the problem entirely.Uh, I didn’t even try
--parser flow
- if it works, that’s awesome. Will check.