diff --git a/.babelrc b/.babelrc index 8194dcfa..e6f68a95 100644 --- a/.babelrc +++ b/.babelrc @@ -17,7 +17,14 @@ }], ["babel-plugin-root-import", { "rootPathSuffix": "./src", - "rootPathPrefix": "~" + "rootPathPrefix": "~", + "alias": { + "components": "./src/js/components", + "config": "./src/js/config", + "reducers": "./src/js/reducers", + "actions": "./src/js/actions", + "services": "./src/js/services" + } }], "babel-plugin-styled-components" ], diff --git a/.eslintrc b/.eslintrc index 4e1391be..0b2f5878 100644 --- a/.eslintrc +++ b/.eslintrc @@ -32,14 +32,7 @@ ], "settings": { "import/parser": "babel-eslint", - "import/resolver": { - "node": { - "moduleDirectory": [ - "src", - "node_modules" - ] - } - }, + "import/resolver": "babel-plugin-root-import", "import/ignore": [ "\\.(scss|less|css)$" ] diff --git a/package.json b/package.json index 27d29990..3f474cc3 100644 --- a/package.json +++ b/package.json @@ -78,6 +78,7 @@ "css-loader": "0.28.11", "eslint": "^4", "eslint-config-airbnb": "^17.0.0", + "eslint-import-resolver-babel-plugin-root-import": "^1.1.1", "eslint-plugin-flowtype": "^2.50.0", "eslint-plugin-import": "^2.13.0", "eslint-plugin-jest": "^21.18.0", diff --git a/yarn.lock b/yarn.lock index 7ba42c8e..f1aa3e7c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3323,6 +3323,21 @@ eslint-config-airbnb@^17.0.0: object.assign "^4.1.0" object.entries "^1.0.4" +eslint-import-resolver-babel-plugin-root-import@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-babel-plugin-root-import/-/eslint-import-resolver-babel-plugin-root-import-1.1.1.tgz#b060f1177557918389f7ed476e5b36a43854a381" + dependencies: + eslint-import-resolver-node "^0.2.1" + json5 "^0.5.0" + +eslint-import-resolver-node@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz#5add8106e8c928db2cba232bcd9efa846e3da16c" + dependencies: + debug "^2.2.0" + object-assign "^4.0.1" + resolve "^1.1.6" + eslint-import-resolver-node@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"