[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,13 +134,17 @@ DependecyGraph.prototype.resolveDependency = function(
fromModule, fromModule,
depModuleId depModuleId
) { ) {
// Process asset requires.
var assetMatch = depModuleId.match(/^image!(.+)/); if (this._assetMap != null) {
if (assetMatch && assetMatch[1]) { // Process asset requires.
if (!this._assetMap[assetMatch[1]]) { var assetMatch = depModuleId.match(/^image!(.+)/);
throw new Error('Cannot find asset: ' + assetMatch[1]); if (assetMatch && assetMatch[1]) {
if (!this._assetMap[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);
} }