diff --git a/package.json b/package.json index 4c409ca1c29..809cdd6c993 100644 --- a/package.json +++ b/package.json @@ -158,7 +158,7 @@ "mkdirp": "^0.5.1", "module-deps": "^3.9.1", "node-fetch": "^1.3.3", - "node-haste": "~2.11.0", + "node-haste": "~2.12.0", "opn": "^3.0.2", "optimist": "^0.6.1", "progress": "^1.1.8", diff --git a/packager/react-packager/src/AssetServer/index.js b/packager/react-packager/src/AssetServer/index.js index 1a7bb75efe7..c9b198a500f 100644 --- a/packager/react-packager/src/AssetServer/index.js +++ b/packager/react-packager/src/AssetServer/index.js @@ -51,7 +51,7 @@ class AssetServer { } get(assetPath, platform = null) { - const assetData = getAssetDataFromName(assetPath); + const assetData = getAssetDataFromName(assetPath, new Set([platform])); return this._getAssetRecord(assetPath, platform).then(record => { for (let i = 0; i < record.scales.length; i++) { if (record.scales[i] >= assetData.resolution) { @@ -64,7 +64,7 @@ class AssetServer { } getAssetData(assetPath, platform = null) { - const nameData = getAssetDataFromName(assetPath); + const nameData = getAssetDataFromName(assetPath, new Set([platform])); const data = { name: nameData.name, type: nameData.type, @@ -115,7 +115,7 @@ class AssetServer { .then(res => { const dir = res[0]; const files = res[1]; - const assetData = getAssetDataFromName(filename); + const assetData = getAssetDataFromName(filename, new Set([platform])); const map = this._buildAssetMap(dir, files, platform); @@ -166,8 +166,8 @@ class AssetServer { }); } - _buildAssetMap(dir, files) { - const assets = files.map(getAssetDataFromName); + _buildAssetMap(dir, files, platform) { + const assets = files.map(this._getAssetDataFromName.bind(this, new Set([platform]))); const map = Object.create(null); assets.forEach(function(asset, i) { const file = files[i]; @@ -194,6 +194,10 @@ class AssetServer { return map; } + + _getAssetDataFromName(platform, file) { + return getAssetDataFromName(file, platform); + } } function getAssetKey(assetName, platform) {