[react-packager] small fixes to image loader

This commit is contained in:
Amjad Masad 2015-03-16 15:15:07 -07:00
parent 89385b8cf5
commit be992c90e9
1 changed files with 12 additions and 7 deletions

View File

@ -134,14 +134,18 @@ DependecyGraph.prototype.resolveDependency = function(
fromModule, fromModule,
depModuleId depModuleId
) { ) {
if (this._assetMap != null) {
// Process asset requires. // Process asset requires.
var assetMatch = depModuleId.match(/^image!(.+)/); var assetMatch = depModuleId.match(/^image!(.+)/);
if (assetMatch && assetMatch[1]) { if (assetMatch && assetMatch[1]) {
if (!this._assetMap[assetMatch[1]]) { if (!this._assetMap[assetMatch[1]]) {
throw new Error('Cannot find asset: ' + assetMatch[1]); console.warn('Cannot find asset: ' + assetMatch[1]);
return null;
} }
return this._assetMap[assetMatch[1]]; return this._assetMap[assetMatch[1]];
} }
}
var packageJson, modulePath, dep; var packageJson, modulePath, dep;
@ -577,7 +581,8 @@ function buildAssetMap(roots, exts) {
} else { } else {
var ext = path.extname(file).replace(/^\./, ''); var ext = path.extname(file).replace(/^\./, '');
if (exts.indexOf(ext) !== -1) { if (exts.indexOf(ext) !== -1) {
var assetName = path.basename(file, '.' + ext); var assetName = path.basename(file, '.' + ext)
.replace(/@[\d\.]+x/, '');
if (map[assetName] != null) { if (map[assetName] != null) {
debug('Conflcting assets', assetName); debug('Conflcting assets', assetName);
} }