eslint-import-resolver-meteor icon indicating copy to clipboard operation
eslint-import-resolver-meteor copied to clipboard

Missing file extension for "meteor/meteor"

Open smeijer opened this issue 8 years ago • 6 comments

When using this resolver, I get some errors on missing file extensions.

eslint config

extends: "airbnb"

parser: "babel-eslint"
parserOptions:
  ecmaVersion: 6
  ecmaFeatures:
    experimentalObjectRestSpread: true
    jsx: true
  sourceType: "module"

rules:
  # otherwise eslint will throw errors about meteor/* being missing
  import/no-extraneous-dependencies: "off"

  # _id and private vars are prefixed with _
  no-underscore-dangle: "off"

settings:
  import/resolver: "meteor"

eslint error:

1:26  error  Missing file extension for "meteor/accounts-base"         import/extensions
2:24  error  Missing file extension for "meteor/meteor"                import/extensions

code file:

import { Accounts } from 'meteor/accounts-base';
import { Meteor } from 'meteor/meteor';

smeijer avatar Oct 19 '16 14:10 smeijer

This has only started happening for me with updating AirBnb config and ESLint.

damonmaria avatar Oct 27 '16 12:10 damonmaria

https://github.com/airbnb/javascript/commit/f6dab799b8fa1346f1cc3fdfdbe9c9fbeef7baf6 introduced:

'import/extensions': ['error', 'always', {
  js: 'never',
  jsx: 'never',
}],

Previously was:

'import/extensions': ['off', 'never'],

I don't like this fix but you just have to turn it off like Airbnb previously:

rules:
  import/extensions:
    - off
    - never

nelsyeung avatar Oct 29 '16 13:10 nelsyeung

interesting, I think maybe the issue is that "core" modules are not properly ignored by import/extensions when they are core relative to a specific module.

benmosher avatar Nov 03 '16 13:11 benmosher

#19

HenriBeck avatar Nov 23 '16 22:11 HenriBeck

I just installed this package and I started getting this file extension missing errors. Before I was with the latest airbnb and I wasn't getting any errors.

PolGuixe avatar Jan 26 '17 22:01 PolGuixe

Still getting this error & it seems have to turn off it setting

"rules": {
  "import/extensions": ["off", "never"]
}

until this issue closed.

SrimalPriyanga avatar Feb 25 '17 04:02 SrimalPriyanga