Cordova插件config.xml UWP(windows platformId)

时间:2015-11-02 07:17:08

标签: cordova cross-platform config cordova-plugins platform

我正在为UWP(Windows Universal)平台开发Cordova插件,我遇到了这个问题:

当我声明全局js-module时,由于模块重新定义,我无法添加windows平台,这是我得到的错误:

0x800a139e - JavaScript运行时错误:模块some-module-name已定义

config.xml内容:

<js-module src="www/some-file.js name="some-name">
  <clobbers target="window.test" />
</js-module>

<!-- android -->
<platform name="android">
 ....
</platform>

  <!-- ios -->
  <platform name="ios">
    ...
  </platform>

<!--windows-->
  <platform name="windows">
    <js-module src="src/windows/some-file.js" name="some-name">

到目前为止,我能想到的唯一解决方案是明确地为每个平台添加js-module。

config.xml内容:

<!-- android -->
<platform name="android">
  <js-module src="www/some-file.js name="some-name">
    <clobbers target="window.test" />
  </js-module>
</platform>

    <!-- ios -->
      <platform name="ios">
        <js-module src="www/some-file.js name="some-name">
           <clobbers target="window.test" />
         </js-module>
      </platform>

    <!--windows-->
      <platform name="windows">
        <js-module src="src/windows/some-file.js" name="some-name">

有没有办法用Windows平台添加全局js-module? 感谢

1 个答案:

答案 0 :(得分:0)

我明白了,问题出在clobber上 - 从 js-module 中删除 clobber

# .htaccess (within your public folder of laravel)
AddType video/webm .webm
AddType audio/webm .weba

解决它。 :)