Rebuild binary npm packages used by compiler plugins, too.

Fixes #7297.
This commit is contained in:
Ben Newman
2016-07-11 20:40:50 -04:00
parent d732c2e649
commit f001d223fa
2 changed files with 12 additions and 4 deletions

View File

@@ -1953,6 +1953,9 @@ class JsImage {
ret.arch = json.arch;
// Rebuild binary npm packages if unibuild arch matches host arch.
const rebuildBinaries = archinfo.matches(archinfo.host(), ret.arch);
_.each(json.load, function (item) {
rejectBadPath(item.path);
@@ -1962,7 +1965,8 @@ class JsImage {
ret.nodeModulesDirectories,
nodeModulesDirectories =
NodeModulesDirectory.readDirsFromJSON(item.node_modules, {
sourceRoot: dir
sourceRoot: dir,
rebuildBinaries,
})
);
}

View File

@@ -1085,13 +1085,17 @@ _.extend(Isopack.prototype, {
}
});
// Rebuild binary npm packages if unibuild arch matches host arch.
const rebuildBinaries = archinfo.matches(
archinfo.host(),
unibuildMeta.arch
);
const nodeModulesDirectories = bundler.NodeModulesDirectory
.readDirsFromJSON(unibuildJson.node_modules, {
packageName: self.name,
sourceRoot: unibuildBasePath,
// Rebuild binaries if unibuild arch matches host arch.
rebuildBinaries: archinfo.matches(
archinfo.host(), unibuildMeta.arch)
rebuildBinaries,
});
self.unibuilds.push(new Unibuild(self, {