项目作者: tleunen

项目描述 :
Custom eslint resolve for babel-plugin-module-resolver
高级语言: JavaScript
项目地址: git://github.com/tleunen/eslint-import-resolver-babel-module.git
创建时间: 2016-04-29T01:54:17Z
项目社区:https://github.com/tleunen/eslint-import-resolver-babel-module

开源协议:MIT License

下载


eslint-import-resolver-babel-module

npm Build Status Coverage Status

A babel-plugin-module-resolver resolver for eslint-plugin-import

Installation

  1. npm install --save-dev eslint-plugin-import eslint-import-resolver-babel-module

Usage

Inside your .eslintrc file, pass this resolver to eslint-plugin-import:

  1. "settings": {
  2. "import/resolver": {
  3. "babel-module": {}
  4. }
  5. }

And see babel-plugin-module-resolver to know how to configure your aliases.

Example

  1. {
  2. "extends": "airbnb",
  3. "rules": {
  4. "comma-dangle": 0
  5. },
  6. "settings": {
  7. "import/resolver": {
  8. "babel-module": {}
  9. }
  10. }
  11. }

Directory Imports

Some babel plugins like babel-plugin-import-directory or babel-plugin-wildcard allow to import directories (i.e. each file inside a directory) as an object. In order to support this, you can activate the allowExistingDirectories option as follows:

  1. "settings": {
  2. "import/resolver": {
  3. "babel-module": { allowExistingDirectories: true }
  4. }
  5. }

Now when you import a directory like this, the ESLint plugin won’t complain and recognize the existing directory:

  1. import * as Items from './dir';

License

MIT, see LICENSE.md for details.