import-js/eslint-plugin-import

Support for named aggregate export pattern in import/name

開放

#1,753 建立於 2020年5月10日

 (13 則留言) (13 個反應) (0 位負責人)JavaScript (1,548 個分叉)batch import
bughelp wanted

倉庫指標

星標
 (5,940 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Apologies if this is ultimately the same bug as described in #1583 but it is a slightly different circumstance so I wanted to post it separately in case it is distinct

Given:

// constants.js
export const x = 5
export const y = 6
// index.js
export * as constants from './constants'

The following is considered invalid:

// sandbox.js
import { constants } from './index'

Error:

ESLint: constants not found in './index' (import/named)

However, the following is considered valid

// sandbox.js
import * as blah from './index'

and indeed blah.constants is populated correctly.

My configuration:

{
  "extends": "airbnb-base",
  "parser": "babel-eslint",
  "rules": {
    "semi": [2, "never"],
    "indent": [2, "tab"],
    "no-tabs": 0
  },
  "env": {
    "es6": true,
    "node": true,
    "jest": true
  }
}

Eslint version: v6.8.0

貢獻者指南