Skip to content
This repository was archived by the owner on Aug 7, 2021. It is now read-only.

Commit 2767f91

Browse files
authored
refactor(nativescript-target): add main template runtime for hot update (#644)
1 parent 37dd661 commit 2767f91

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
module.exports = function () {
2+
function webpackHotUpdateCallback(chunkId, moreModules) {
3+
hotAddUpdateChunk(chunkId, moreModules);
4+
if (parentHotUpdateCallback) {
5+
parentHotUpdateCallback(chunkId, moreModules);
6+
}
7+
}
8+
9+
function hotDownloadUpdateChunk(chunkId) {
10+
const requestPath = './' + $hotChunkFilename$;
11+
try {
12+
require(requestPath);
13+
} catch (e) {
14+
console.log("Hot download for update chunk failed.");
15+
console.error(e);
16+
}
17+
}
18+
19+
function hotDownloadManifest() {
20+
return new Promise(function (resolve, reject) {
21+
const requestPath = './' + $hotMainFilename$;
22+
try {
23+
const update = require(requestPath);
24+
resolve(update);
25+
} catch (e) {
26+
console.log("Hot download for manifest failed.");
27+
console.error(e);
28+
reject(e);
29+
}
30+
});
31+
}
32+
};

nativescript-target/NsJsonpMainTemplatePlugin.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ class NsJsonpMainTemplatePlugin {
287287
}
288288
);
289289
const runtimeSource = Template.getFunctionContent(
290-
require("./JsonpMainTemplate.runtime.js")
290+
require("./NsJsonpMainTemplate.runtime.js")
291291
)
292292
.replace(/\/\/\$semicolon/g, ";")
293293
.replace(/\$require\$/g, mainTemplate.requireFn)

0 commit comments

Comments
 (0)