fix: node_module resolution when using relative packages

This commit is contained in:
Igor Randjelovic
2021-04-01 17:00:19 +02:00
parent de13357a09
commit 1025270fad
8 changed files with 70 additions and 0 deletions

View File

@ -49,6 +49,10 @@ exports[`angular configuration for android 1`] = `
mainFields: [ mainFields: [
'module', 'module',
'main' 'main'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {
@ -349,6 +353,10 @@ exports[`angular configuration for ios 1`] = `
mainFields: [ mainFields: [
'module', 'module',
'main' 'main'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {

View File

@ -43,6 +43,10 @@ exports[`base configuration for android 1`] = `
'.scss', '.scss',
'.android.json', '.android.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {
@ -329,6 +333,10 @@ exports[`base configuration for ios 1`] = `
'.scss', '.scss',
'.ios.json', '.ios.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {

View File

@ -43,6 +43,10 @@ exports[`javascript configuration for android 1`] = `
'.scss', '.scss',
'.android.json', '.android.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {
@ -367,6 +371,10 @@ exports[`javascript configuration for ios 1`] = `
'.scss', '.scss',
'.ios.json', '.ios.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {

View File

@ -46,6 +46,10 @@ exports[`react configuration > android > adds ReactRefreshWebpackPlugin when HMR
'.scss', '.scss',
'.android.json', '.android.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {
@ -360,6 +364,10 @@ exports[`react configuration > android > base config 1`] = `
'.scss', '.scss',
'.android.json', '.android.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {
@ -652,6 +660,10 @@ exports[`react configuration > ios > adds ReactRefreshWebpackPlugin when HMR ena
'.scss', '.scss',
'.ios.json', '.ios.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {
@ -967,6 +979,10 @@ exports[`react configuration > ios > base config 1`] = `
'.scss', '.scss',
'.ios.json', '.ios.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {

View File

@ -45,6 +45,10 @@ exports[`svelte configuration for android 1`] = `
'.scss', '.scss',
'.android.json', '.android.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {
@ -356,6 +360,10 @@ exports[`svelte configuration for ios 1`] = `
'.scss', '.scss',
'.ios.json', '.ios.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {

View File

@ -43,6 +43,10 @@ exports[`typescript configuration for android 1`] = `
'.scss', '.scss',
'.android.json', '.android.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {
@ -367,6 +371,10 @@ exports[`typescript configuration for ios 1`] = `
'.scss', '.scss',
'.ios.json', '.ios.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {

View File

@ -46,6 +46,10 @@ exports[`vue configuration for android 1`] = `
'.scss', '.scss',
'.android.json', '.android.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {
@ -364,6 +368,10 @@ exports[`vue configuration for ios 1`] = `
'.scss', '.scss',
'.ios.json', '.ios.json',
'.json' '.json'
],
modules: [
'__jest__/node_modules',
'node_modules'
] ]
}, },
resolveLoader: { resolveLoader: {

View File

@ -137,6 +137,12 @@ export default function (config: Config, env: IWebpackEnv = _env): Config {
// resolve symlinks // resolve symlinks
config.resolve.symlinks(true); config.resolve.symlinks(true);
// resolve modules in project node_modules first
// then fall-back to default node resolution (up the parent folder chain)
config.resolve.modules
.add(getProjectFilePath('node_modules'))
.add('node_modules');
config.module config.module
.rule('bundle') .rule('bundle')
.enforce('post') .enforce('post')