|
1 | | -// Resolve JavaScript classes that extend a Java class, and need to resolve |
2 | | -// their JavaScript module from a bundled script. For example: |
3 | | -// NativeScriptApplication, NativeScriptActivity, etc. |
4 | | -// |
5 | | -// This module gets bundled together with the rest of the app code and the |
6 | | -// `require` calls get resolved to the correct bundling import call. |
7 | | -// |
8 | | -// At runtime the module gets loaded *before* the rest of the app code, so code |
9 | | -// placed here needs to be careful about its dependencies. |
10 | | - |
11 | 1 | require("tns-core-modules/application"); |
12 | | -require("tns-core-modules/ui/frame"); |
13 | | -require("tns-core-modules/ui/frame/activity"); |
14 | | - |
15 | | -if (global.TNS_WEBPACK) { |
16 | | - global.__requireOverride = function (name, dir) { |
17 | | - if (name === "./tns_modules/application/application.js") { |
18 | | - return require("application"); |
19 | | - } else if (name === "./tns_modules/ui/frame/frame.js") { |
20 | | - return require("ui/frame"); |
21 | | - } else if (name === "./tns_modules/ui/frame/activity.js") { |
22 | | - return require("ui/frame/activity"); |
23 | | - } |
24 | | - }; |
| 2 | +if (!global["__snapshot"]) { |
| 3 | + /* |
| 4 | + In case snapshot generation is enabled these modules will get into the bundle but will not be required/evaluated. |
| 5 | + The snapshot webpack plugin will add them to the tns-java-classes.js bundle file. This way, they will be evaluated on app start as early as possible. |
| 6 | + */ |
| 7 | + require("tns-core-modules/ui/frame"); |
| 8 | + require("tns-core-modules/ui/frame/activity"); |
25 | 9 | } |
0 commit comments