我正在构建一个cordova插件,并希望将我的JS层拆分为N个文件:
在www / myPlugin.js中我想导出utils.js和core.js导出的功能:
module.exports = {
utils: require('./myPlugin/utils'),
core: require('./myPlugin/core')
}
在Node工作时这很容易,但我不知道这是否适用于Cordova,因为我必须为每个JS文件声明一个<js-module>
,并且一旦加载了这些文件应用程序(通过XHR)他们无法找到&#34;对彼此。来自doc:
在加载时,cordova.js中的代码使用XHR读取每个文件并将标记注入HTML
我可以为每个JS文件添加一个<js-module>
的plugin.xml吗?如果是这样的话,那么当科尔多瓦在&#34; www / myPlugin.js&#34;中读取它时,require('./myPlugin/core.js')
会工作吗?
或者我应该使用browserify创建一个捆绑的JS文件,并将其放入www /一个<js-module>
?
问题是:如果我添加两个JS文件(a.js和b.js),一旦这两个文件都由Cordova处理,我怎么能从a.js中require('./b')
?我应该使用cordova.require()
吗?我不希望每个JS文件都将内容导出到window
命名空间。
非常感谢。