如何一次要求插件并全局访问它?
How to require plugins once and access it globally?
我的应用程序是在 Nativescript CLI v5.x 之前制作的,到了需要更新 CLI 版本的地步。 CLI 版本 5.4.2 建议为我的应用程序中的每个 'require' 添加 "tns-core-modules/",因为在 v5.2.0 中不推荐使用短导入,因为我在大量页面上需要大量插件,这相当改变每条需求行真是令人头疼。我怎样才能一次要求我的所有插件,然后在每个页面或任何我需要的地方使用它们?
在javascript中,您可以访问一个始终存在于全局范围内的object
,这个全局对象提供变量和函数,目的是将您的库添加到其中。
例如,您在浏览器中有 window
对象。
在您的项目中找到全局对象(查看 post here)并将您的库添加到此对象,如:
var myLib = require('myLib');
var globalObject = Function('return this')();
globalObject.myLib = myLib;
我的应用程序是在 Nativescript CLI v5.x 之前制作的,到了需要更新 CLI 版本的地步。 CLI 版本 5.4.2 建议为我的应用程序中的每个 'require' 添加 "tns-core-modules/",因为在 v5.2.0 中不推荐使用短导入,因为我在大量页面上需要大量插件,这相当改变每条需求行真是令人头疼。我怎样才能一次要求我的所有插件,然后在每个页面或任何我需要的地方使用它们?
在javascript中,您可以访问一个始终存在于全局范围内的object
,这个全局对象提供变量和函数,目的是将您的库添加到其中。
例如,您在浏览器中有 window
对象。
在您的项目中找到全局对象(查看 post here)并将您的库添加到此对象,如:
var myLib = require('myLib');
var globalObject = Function('return this')();
globalObject.myLib = myLib;