Giter Site home page Giter Site logo

Comments (20)

RnbWd avatar RnbWd commented on August 19, 2024

I'm getting that error for all classes

from babel-eslint.

RnbWd avatar RnbWd commented on August 19, 2024

specifically classes are "defined but never used" warning is coming up

from babel-eslint.

WRidder avatar WRidder commented on August 19, 2024

+1 Got the same errors regarding "defined but never used"

from babel-eslint.

megamaddu avatar megamaddu commented on August 19, 2024

Also having this problem. I have a module that exports a class (export default class SomeClass) and a utility module that individually exports named functions (export function someHelper...). It doesn't like either one.

from babel-eslint.

gaearon avatar gaearon commented on August 19, 2024

This seems to dupe #8.

from babel-eslint.

sebmck avatar sebmck commented on August 19, 2024

Can you please verify that this issue still exists on 3.0.1?

from babel-eslint.

jerrysu avatar jerrysu commented on August 19, 2024

I'm still seeing this with babel-eslint@3.0.1.

However, when using eslint-plugin-react with babel-eslint, I don't have these issues any longer.

from babel-eslint.

mridgway avatar mridgway commented on August 19, 2024

Confirmed still seeing this issue with [email protected] and [email protected].

from babel-eslint.

cemckinley avatar cemckinley commented on August 19, 2024

I am also seeing this issue with [email protected] and [email protected]. Looks like this also came up before with eslint but was fixed there: eslint/eslint#1534

from babel-eslint.

grahamb avatar grahamb commented on August 19, 2024

Similar to @cemckinley, I'm seeing this with [email protected] and [email protected].

'use strict';

import React from 'react';
import Router from 'react-router';
import CreateSpace from 'apps/CreateSpace';
import MySpaces from 'apps/MySpaces';
import SpaceDirectory from 'apps/SpaceDirectory';

const { Route, NotFoundRoute, DefaultRoute, Link, RouteHandler } = Router;

if (__DEV__) {
  require('../scss/dev.scss');
}

const App = React.createClass({
  render() {
    return (
      <RouteHandler />
    );
  }
});

const NotFound = React.createClass({
  render() {
    const divstyle = {
      textAlign: 'center',
      paddingTop: '35px'
    };

    const imgstyle = {
      width: '25%'
    };

    return (
      <div style={divstyle}>
        <img style={imgstyle} src="/images/sadpanda.svg" alt="The panda is sad because it couldn't find the page you wanted" />
        <h2>Page Not Found</h2>
        <p>Oops, we couldn't find that page.</p>
      </div>
    );
  }
});

const route_base_path = __DEV__ ? '/' : '/canvasspaces';
const routes = (
  <Route name="app" path={route_base_path} handler={App}>
    <Route name="create_space" handler={CreateSpace} />
    <Route name="my_spaces" handler={MySpaces} />
    <Route name="space_directory" handler={SpaceDirectory} />
    <DefaultRoute handler={MySpaces} />
    <NotFoundRoute handler={NotFound}/>
  </Route>
);

Router.run(routes, Router.HistoryLocation, (Handler) => {
  React.render(<Handler/>, document.getElementById('CanvasSpacesApp'));
});

export default App;
   9:8   error  Route is defined but never used          no-unused-vars
   9:15  error  NotFoundRoute is defined but never used  no-unused-vars
   9:30  error  DefaultRoute is defined but never used   no-unused-vars
   9:44  error  Link is defined but never used           no-unused-vars
   9:50  error  RouteHandler is defined but never used   no-unused-vars
  55:44  error  Handler is defined but never used        no-unused-vars

 6 problems (6 errors, 0 warnings)

My .eslintrc file:

{
  "parser": "babel-eslint",
  "env": {
    "browser": true,
    "node": true,
    "es6": true
  },
  "globals": {
    "__DEV__": true
  },
  "rules": {
    "quotes": [2, "single"],
    "eol-last": [1],
    "no-mixed-requires": [0],
    "no-underscore-dangle": [0],
    "camelcase": [0]
  }
}

from babel-eslint.

RnbWd avatar RnbWd commented on August 19, 2024

However, when using eslint-plugin-react with babel-eslint, I don't have these issues any longer.

eh? is that a solution? I stopped noticing the errors when I included the react-plugin, but haven't worked on anything this week.

from babel-eslint.

sebmck avatar sebmck commented on August 19, 2024

Yup, it's the solution. Use the eslint-plugin-react rules if you're using JSX. It can't really be fixed on the babel-eslint side.

from babel-eslint.

lolsborn avatar lolsborn commented on August 19, 2024

It seems the eslint react plugin fixes this error, but it exists outside of react projects.

Something as simple as

class Item {
  constructor() {
    this.id = 0;
  }
}

Will produce this error, it doesn't have to extend a React component. Pulling in the eslint react plugin to solve the issue when I'm not using react seems like a lazy work around.

from babel-eslint.

hzoo avatar hzoo commented on August 19, 2024

Can you reproduce with the regular parser, maybe an eslint issue. But, if you export the class it should be fixed.

from babel-eslint.

tjwebb avatar tjwebb commented on August 19, 2024

I'm running into this issue with a regular ES6 class.

from babel-eslint.

jesusreal avatar jesusreal commented on August 19, 2024

Yes, me too. I am using the class only in the ReactDOM.render() method. I wonder if this bug was reintroduced in the last upgrade. For the time being I had to disable the "no-unused-vars" rule.

from babel-eslint.

danez avatar danez commented on August 19, 2024

Can one of you please open a new bug with an example and the according eslintrc file. Thanks.

from babel-eslint.

jesusreal avatar jesusreal commented on August 19, 2024

Hi, sorry for not answering before, I will do it :)

from babel-eslint.

jesusreal avatar jesusreal commented on August 19, 2024

I investigated the bug and it seems to be an eslint issue. I still have the same problem if I use:
parserOptions: { "ecmaVersion": 6, "sourceType": "module", "ecmaFeatures": { "jsx": true } },
instead of:
parser: 'babel-eslint',

from babel-eslint.

jesusreal avatar jesusreal commented on August 19, 2024

In case it can help someone, my issue was resolved here: eslint/eslint#6303

from babel-eslint.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.