File tree Expand file tree Collapse file tree 5 files changed +36
-7
lines changed Expand file tree Collapse file tree 5 files changed +36
-7
lines changed Original file line number Diff line number Diff line change @@ -62,4 +62,14 @@ module.exports = {
62
62
// You can reopen this if you still want this rule
63
63
'react/prefer-stateless-function' : 'off' ,
64
64
} ,
65
+
66
+ settings : {
67
+ // Allow absolute paths in imports, e.g. import Button from 'components/Button'
68
+ // https://github.com/benmosher/eslint-plugin-import/tree/master/resolvers
69
+ 'import/resolver' : {
70
+ node : {
71
+ moduleDirectory : [ 'node_modules' , 'src' ] ,
72
+ } ,
73
+ } ,
74
+ } ,
65
75
} ;
Original file line number Diff line number Diff line change 5
5
.*/public
6
6
7
7
[include]
8
+
9
+ [options]
10
+ module.system.node.resolve_dirname=node_modules
11
+ module.system.node.resolve_dirname=src
Original file line number Diff line number Diff line change 78
78
"enzyme" : " ^2.8.2" ,
79
79
"eslint" : " ^3.19.0" ,
80
80
"eslint-config-airbnb" : " ^15.0.1" ,
81
+ "eslint-import-resolver-node" : " ^0.3.0" ,
81
82
"eslint-loader" : " ^1.7.1" ,
82
83
"eslint-plugin-css-modules" : " ^2.7.1" ,
83
84
"eslint-plugin-import" : " ^2.3.0" ,
131
132
"webpack-bundle-analyzer" : " ^2.8.2" ,
132
133
"webpack-dev-middleware" : " ^1.10.2" ,
133
134
"webpack-hot-middleware" : " ^2.18.0" ,
135
+ "webpack-node-externals" : " ^1.6.0" ,
134
136
"write-file-webpack-plugin" : " ^4.1.0"
135
137
},
136
138
"babel" : {
Original file line number Diff line number Diff line change 10
10
import path from 'path' ;
11
11
import webpack from 'webpack' ;
12
12
import AssetsPlugin from 'assets-webpack-plugin' ;
13
+ import nodeExternals from 'webpack-node-externals' ;
13
14
import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer' ;
14
15
import pkg from '../package.json' ;
15
16
@@ -32,6 +33,12 @@ const config = {
32
33
devtoolModuleFilenameTemplate : info => path . resolve ( info . absoluteResourcePath ) ,
33
34
} ,
34
35
36
+ resolve : {
37
+ // Allow absolute paths in imports, e.g. import Button from 'components/Button'
38
+ // Keep in sync with .flowconfig and .eslintrc
39
+ modules : [ 'node_modules' , 'src' ] ,
40
+ } ,
41
+
35
42
module : {
36
43
rules : [
37
44
{
@@ -296,12 +303,7 @@ const serverConfig = {
296
303
297
304
externals : [
298
305
/ ^ \. \/ a s s e t s \. j s o n $ / ,
299
- ( context , request , callback ) => {
300
- const isExternal =
301
- request . match ( / ^ [ @ a - z ] [ a - z / . \- 0 - 9 ] * $ / i) &&
302
- ! request . match ( / \. ( c s s | l e s s | s c s s | s s s ) $ / i) ;
303
- callback ( null , Boolean ( isExternal ) ) ;
304
- } ,
306
+ nodeExternals ( { whitelist : / \. ( c s s | l e s s | s c s s | s s s ) $ / i } ) ,
305
307
] ,
306
308
307
309
plugins : [
Original file line number Diff line number Diff line change @@ -2538,6 +2538,13 @@ eslint-import-resolver-node@^0.2.0:
2538
2538
object-assign "^4.0.1"
2539
2539
resolve "^1.1.6"
2540
2540
2541
+ eslint-import-resolver-node@^0.3.0 :
2542
+ version "0.3.0"
2543
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.0.tgz#4c8c78bd64fb7f7d491261937a64fe5d7eabc41a"
2544
+ dependencies :
2545
+ debug "^2.2.0"
2546
+ resolve "^1.2.0"
2547
+
2541
2548
eslint-loader@^1.7.1 :
2542
2549
version "1.7.1"
2543
2550
resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-1.7.1.tgz#50b158dd6272dcefb97e984254837f81a5802ce0"
@@ -6339,7 +6346,7 @@ resolve-pathname@^2.0.0:
6339
6346
version "2.1.0"
6340
6347
resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.1.0.tgz#e8358801b86b83b17560d4e3c382d7aef2100944"
6341
6348
6342
- resolve@^1.1.6, resolve@^1.1.7 :
6349
+ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0 :
6343
6350
version "1.3.3"
6344
6351
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5"
6345
6352
dependencies :
@@ -7476,6 +7483,10 @@ webpack-hot-middleware@^2.18.0:
7476
7483
querystring "^0.2.0"
7477
7484
strip-ansi "^3.0.0"
7478
7485
7486
+ webpack-node-externals@^1.6.0 :
7487
+ version "1.6.0"
7488
+ resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-1.6.0.tgz#232c62ec6092b100635a3d29d83c1747128df9bd"
7489
+
7479
7490
webpack-sources@^0.2.3 :
7480
7491
version "0.2.3"
7481
7492
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.2.3.tgz#17c62bfaf13c707f9d02c479e0dcdde8380697fb"
You can’t perform that action at this time.
0 commit comments