Can not start app using grpc web due to incorrect eslint errors
See original GitHub issueDesribe the bug
I am creating a react app with grpc-web: https://github.com/grpc/grpc-web
Following the steps described here https://github.com/grpc/grpc-web#how-it-works it generates code for you from the .proto files. If one has a helloworld.proto it would generate a helloworld_pb.js
file. The file it generates confuses eslint and throws a bunch of no-undef
errors which fails the build. If I manually add /* eslint disable no-undef */
to the generated file the App works as expected with grpc-web
Here is the generated file that is causing issues for me: https://gist.github.com/Globegitter/c53de0ba359cea1b2cc7c7cdfb0ac491
I do not want to add the eslint comment there because the file can be regenerated at any time and it also tells you to not manually edit the file.
Did you try recovering your dependencies?
Yep
Which terms did you search for in User Guide?
lint eslint
Environment
Environment Info:
System: OS: Linux 4.15 elementary OS 5.0 Juno (Ubuntu 18.04) CPU: (8) x64 Intel® Core™ i7-7700HQ CPU @ 2.80GHz Binaries: Node: 10.16.0 - /usr/bin/node Yarn: 1.16.0 - /usr/bin/yarn npm: 6.9.0 - /usr/bin/npm Browsers: Chrome: 75.0.3770.100 Firefox: Not Found npmPackages: react: ^16.8.6 => 16.8.6 react-dom: ^16.8.6 => 16.8.6 react-scripts: 3.0.1 => 3.0.1 npmGlobalPackages: create-react-app: Not Found
Steps to reproduce
- Write any react app that imports the file linked in the gist e.g.
import {HelloReply, HelloRequest} from './helloworld_pb';
- You can make use of this, instantiate the class etc.
- See the compilation issue thrown by eslint
- Add the eslint disable command and see that all works fine as expected
Note: I am using react with typescript here btw, but don’t think that makes any difference here.
Expected behavior
Give me some way to ignore specific files/directories from being linted, or give me an option turn errors into warnings so I can choose to ignore false positives.
Actual behavior
Reproducible demo
Issue Analytics
- State:
- Created 4 years ago
- Reactions:2
- Comments:5 (1 by maintainers)
Top GitHub Comments
Just had this issue was well and opted for changing the scripts in the package.json as such. ( this tells the react script to not ignore your changes to the eslint config. ( perplexing that this isn’t the default )
and then modifying the eslintrc to ignore protobuf files.
This was made possible due to a fix in
#6f5221c
Yeah, I came up with a similar solution in the end - we are just using a gradle task in combination with https://github.com/google/protobuf-gradle-plugin for it. Would be nice to have something more permanent but at least it is workable.