From d57ebf2be22b26102b0c8ae899746816cb9a9faa Mon Sep 17 00:00:00 2001 From: Enoah Netzach Date: Wed, 14 Dec 2016 17:31:37 +0100 Subject: [PATCH 1/2] Use NODE_PATH env var in jest config --- packages/react-scripts/utils/createJestConfig.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react-scripts/utils/createJestConfig.js b/packages/react-scripts/utils/createJestConfig.js index f1c67c018f1..746ab9dbc34 100644 --- a/packages/react-scripts/utils/createJestConfig.js +++ b/packages/react-scripts/utils/createJestConfig.js @@ -38,6 +38,7 @@ module.exports = (resolve, rootDir, isEjecting) => { transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$' ], + moduleDirectories: ['node_modules', process.env.NODE_PATH].filter(dir => dir), moduleNameMapper: { '^react-native$': 'react-native-web' } From 992901731981a29a86b46c8893c697dacb99defa Mon Sep 17 00:00:00 2001 From: Enoah Netzach Date: Wed, 14 Dec 2016 18:00:45 +0100 Subject: [PATCH 2/2] Honor only relative NODE_PATH @see https://github.com/facebookincubator/create-react-app/pull/1194 --- packages/react-scripts/utils/createJestConfig.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react-scripts/utils/createJestConfig.js b/packages/react-scripts/utils/createJestConfig.js index 746ab9dbc34..c0d5c556121 100644 --- a/packages/react-scripts/utils/createJestConfig.js +++ b/packages/react-scripts/utils/createJestConfig.js @@ -10,6 +10,7 @@ // Note: this file does not exist after ejecting. const fs = require('fs'); +const path = require('path'); const paths = require('../config/paths'); module.exports = (resolve, rootDir, isEjecting) => { @@ -38,7 +39,9 @@ module.exports = (resolve, rootDir, isEjecting) => { transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$' ], - moduleDirectories: ['node_modules', process.env.NODE_PATH].filter(dir => dir), + moduleDirectories: ['node_modules', process.env.NODE_PATH] + .filter(dir => dir) + .filter(folder => !path.isAbsolute(folder)), moduleNameMapper: { '^react-native$': 'react-native-web' }