From b10faa4531d20a66360f891967bed425b5f599aa Mon Sep 17 00:00:00 2001 From: sis0k0 Date: Wed, 5 Sep 2018 16:42:05 +0300 Subject: [PATCH] refactor(nativescript-target): add main template runtime for hot update --- .../NsJsonpMainTemplate.runtime.js | 32 +++++++++++++++++++ .../NsJsonpMainTemplatePlugin.js | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 nativescript-target/NsJsonpMainTemplate.runtime.js diff --git a/nativescript-target/NsJsonpMainTemplate.runtime.js b/nativescript-target/NsJsonpMainTemplate.runtime.js new file mode 100644 index 00000000..f99f404a --- /dev/null +++ b/nativescript-target/NsJsonpMainTemplate.runtime.js @@ -0,0 +1,32 @@ +module.exports = function () { + function webpackHotUpdateCallback(chunkId, moreModules) { + hotAddUpdateChunk(chunkId, moreModules); + if (parentHotUpdateCallback) { + parentHotUpdateCallback(chunkId, moreModules); + } + } + + function hotDownloadUpdateChunk(chunkId) { + const requestPath = './' + $hotChunkFilename$; + try { + require(requestPath); + } catch (e) { + console.log("Hot download for update chunk failed."); + console.error(e); + } + } + + function hotDownloadManifest() { + return new Promise(function (resolve, reject) { + const requestPath = './' + $hotMainFilename$; + try { + const update = require(requestPath); + resolve(update); + } catch (e) { + console.log("Hot download for manifest failed."); + console.error(e); + reject(e); + } + }); + } +}; diff --git a/nativescript-target/NsJsonpMainTemplatePlugin.js b/nativescript-target/NsJsonpMainTemplatePlugin.js index 3945dedf..4f7f965e 100644 --- a/nativescript-target/NsJsonpMainTemplatePlugin.js +++ b/nativescript-target/NsJsonpMainTemplatePlugin.js @@ -287,7 +287,7 @@ class NsJsonpMainTemplatePlugin { } ); const runtimeSource = Template.getFunctionContent( - require("./JsonpMainTemplate.runtime.js") + require("./NsJsonpMainTemplate.runtime.js") ) .replace(/\/\/\$semicolon/g, ";") .replace(/\$require\$/g, mainTemplate.requireFn)