Android Phonegap中require-2.1.1.min.js的脚本错误
我正在尝试用Phonegap构建一个应用程序。当我尝试在Android虚拟设备中模拟应用程序时,由于以下错误,应用程序无法加载Android Phonegap中require-2.1.1.min.js的脚本错误,android,eclipse,cordova,Android,Eclipse,Cordova,我正在尝试用Phonegap构建一个应用程序。当我尝试在Android虚拟设备中模拟应用程序时,由于以下错误,应用程序无法加载 Uncaught Error: Script error http://requirejs.org/docs/errors.html#scripterror at file:///android_asset/www/js/lib/require/require-2.1.1.min.js:31 同样的项目可以完美地为iOS编译 控制台将关闭,并显示以下消息: 文件不同
Uncaught Error: Script error
http://requirejs.org/docs/errors.html#scripterror at file:///android_asset/www/js/lib/require/require-2.1.1.min.js:31
同样的项目可以完美地为iOS编译
控制台将关闭,并显示以下消息:
文件不同步
有人知道如何解决这个问题吗 Phonegap和require.js并不是天作之合,这也给我的项目带来了很多问题 为了克服这个问题,您可以使用。通过这种方式,所有javascript都被编译(并可以选择缩小)到一个文件中 要开始,请安装它(如果您使用的是node):
npm安装-g requirejs
您可以通过build-config.js文件告诉优化器要优化哪些文件,如下所示:
({
baseUrl: ".",
dir: "../js-built",
paths: {
jquery: "some/other/jquery";
// all the other paths to your modules
},
out: "main-built.js"
})
您可以通过引用main.js-configuration文件(其中包含您正在使用的所有模块的路径列表),而不是在这个build-config文件中列出所有路径,从而使这一过程变得更加简单。只需使用build-config.js文件中的下一个选项:
mainConfigFile: '..js/main.js',
要禁用缩小功能,您可以将下一个选项传递到配置,从而使调试更加容易:
optimze: "none"
您可以在此处找到包含所有选项的示例生成配置文件:
最后,要优化所有内容,请将构建文件的文件名传递给优化器:
node r.js -o build-config.js
将新优化的main build.js
包含在头部部分:
<script src="js/lib/require/require.js" type="text/javascript"></script>
<script src="js-built/main-built.js" type="text/javascript"></script>
您已经完成了。这可能是允许的域的问题,您是否有如下设置:?@DawsonLoudon,在JSON文件中,有一个标题“Access Control Allow Origin:*”,但没有其他内容……这里有任何解决方案吗?我有同样的错误,但希望不必去优化路线。。。