From d0566d8bc304e9a2be1be9918b988df1f8a19594 Mon Sep 17 00:00:00 2001 From: Konstantin Raev Date: Wed, 6 Apr 2016 07:58:36 -0700 Subject: [PATCH] Fixed images required from node_modules Summary:This fixes https://github.com/facebook/react-native/issues/6638 by resolving AssetRegistry relatively. Closes https://github.com/facebook/react-native/pull/6822 Reviewed By: davidaurelio Differential Revision: D3144463 Pulled By: bestander fb-gh-sync-id: d3eeb24ae9e08a32f742c50ae5f0314fd33d1b6b fbshipit-source-id: d3eeb24ae9e08a32f742c50ae5f0314fd33d1b6b --- package.json | 2 +- packager/react-packager/src/Bundler/index.js | 7 ++++--- packager/react-packager/src/Resolver/index.js | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 542c624b2840d7..ea7e5aebf2ae54 100644 --- a/package.json +++ b/package.json @@ -157,7 +157,7 @@ "mkdirp": "^0.5.1", "module-deps": "^3.9.1", "node-fetch": "^1.3.3", - "node-haste": "~2.9.4", + "node-haste": "~2.9.6", "opn": "^3.0.2", "optimist": "^0.6.1", "progress": "^1.1.8", diff --git a/packager/react-packager/src/Bundler/index.js b/packager/react-packager/src/Bundler/index.js index 30da6417eab7b6..b25ce4ca586281 100644 --- a/packager/react-packager/src/Bundler/index.js +++ b/packager/react-packager/src/Bundler/index.js @@ -612,10 +612,11 @@ class Bundler { }; const json = JSON.stringify(asset); + const assetRegistryPath = 'react-native/Libraries/Image/AssetRegistry'; const code = - `module.exports = require('AssetRegistry').registerAsset(${json});`; - const dependencies = ['AssetRegistry']; - const dependencyOffsets = [code.indexOf('AssetRegistry') - 1]; + `module.exports = require(${JSON.stringify(assetRegistryPath)}).registerAsset(${json});`; + const dependencies = [assetRegistryPath]; + const dependencyOffsets = [code.indexOf(assetRegistryPath) - 1]; return { asset, diff --git a/packager/react-packager/src/Resolver/index.js b/packager/react-packager/src/Resolver/index.js index 11e696ff4368bf..8de8d5f8352a53 100644 --- a/packager/react-packager/src/Resolver/index.js +++ b/packager/react-packager/src/Resolver/index.js @@ -107,7 +107,7 @@ class Resolver { cache: opts.cache, shouldThrowOnUnresolvedErrors: (_, platform) => platform === 'ios', transformCode: opts.transformCode, - assetDependencies: ['AssetRegistry'], + assetDependencies: ['react-native/Libraries/Image/AssetRegistry'], }); this._getModuleId = options.getModuleId;