2015-06-14 96 views
1

我使用Visual Studio 2015RC + Cordova CLI 5.1.1 + TypeScript + RequireJS + jQuery。Visual Studio 2015 RC + RequireJS + jQuery

我想将我的jquery.js文件的位置从scripts文件夹更改为scripts/lib。我添加了一个requirejs.config并更改了jQuery位置。

requirejs.config({ baseUrl: 'scripts/lib', paths: { jquery: 'jquery' } });

不幸的是,当我调试使用纹波我碰到下面的错误。 Exception occurred Message: Exception: Script error for: jquery http://requirejs.org/docs/errors.html#scripterror enter image description here

我不知道这是否与RequireJS和jQuery或VS2015RC +科尔多瓦的一个问题。

+0

这可能与TypeScript无关,只是脚本加载错误。控制台的任何与加载或解析jquery文件有关的错误 –

+0

这绝对是一个脚本加载错误'404'。不幸的是,当我在涟漪调试时,它总是寻找scripts/jquery.js,即使'requirejs.config'被设置为使用不同的位置。我创建了一个示例VS2015 Cordova项目来说明问题。从[https://github.com/dbiele/Testing_CordovaJQueryRequireJSTypeScript](https://github.com/dbiele/Testing_CordovaJQueryRequireJSTypeScript)下载文件 –

回答

2

我不确定这是否是RequireJS和jQuery或VS2015RC + Cordova的问题。

错误在于jquery未解析为jquery.js文件(HTTP 404错误)。检查浏览器发出的HTTP Get请求。它会像http://yourapp/scripts/lib/jquery.js。自己做这个GET调用(在你的浏览器中打开链接,并在此基础上修改配置到jquery.js文件的正确路径)

+0

Basart,你对404错误是正确的,我使用Chrome浏览器检查了网络日志,并且看到404错误。[image](http:// gy azo.com/46b7659549913369a59c710a9bb953b0)但是,更改'requirejs.config({...'不会改变.js文件加载的位置。它总是在寻找'http:// localhost:4400/scripts/jquery.js' –

+0

我想我发现了这个问题,但我仍然不确定它是否是RequireJS和jQuery或VS2015 + Cordova的问题。我用一些示例代码创建了一个小型的VS2015 Cordova项目。我将代码添加到GitHub中进行审查。如果我将一个函数调用添加到数据主js文件中的外部模块,它似乎打破了'require.config',require.js只查找'scripts/jquery'。看看示例代码并尝试发布。我在自述文件中包含了信息[https://github.com/dbiele/Testing_CordovaJQueryRequireJSTypeScript](https://github.com/dbiele/Testing_CordovaJQueryRequireJSTypeScript) –