Cordova:如果需要(&#39; ./ each-other&#39;),如何将多个JS文件添加到<js-module>中?

时间:2015-04-24 09:14:15

标签: javascript cordova

我正在构建一个cordova插件,并希望将我的JS层拆分为N个文件:

  • WWW / myPlugin.js
  • WWW /为myplugin / utils.js
  • WWW /为myplugin / core.js

在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命名空间。

非常感谢。

0 个答案:

没有答案