IBM Worklight 6.1 – 未捕获的ReferenceErrors:未定义WLJQ,未定义WL
我正在使用Eclipse Juno中安装的IBM Worklight Developer Edition 6.1作为我的IDE和backbonejs作为我项目的主要javascript框架。
我的index.html
<!-- window.$ = window.jQuery = WLJQ;
我的main.js
require.config({ paths: { jquery: 'libs/jquery/jquery-min', underscore: 'libs/underscore/underscore-min', backbone: 'libs/backbone/backbone-min', templates: '../templates', bootstrap: 'bootstrap.min', initOptions: 'initOptions', biiRibMobile: 'biiRibMobile', messages: 'messages' }, }); require(['app', ], function(App) { App.initialize(); });
我的app.js.
// Filename: app.js define(['jquery', 'underscore', 'backbone', 'router', // Request router.js 'bootstrap', 'initOptions', 'biiRibMobile', 'messages', ], function($, _, Backbone, Router, bootstrap, initOptions, biiRibMobile, messages) { var initialize = function() { // Pass in our Router module and call it's initialize function Router.initialize(); }; return { initialize: initialize }; });
我的initOptions.js
var wlInitOptions = { logger : {enabled: true, level: 'debug', stringify: true, pretty: false, tag: {level: false, pkg: true}, whitelist: [], blacklist: []}, analytics : { enabled: false //url : '' } }; if (window.addEventListener) { window.addEventListener('load', function() { WL.Client.init(wlInitOptions); }, false); } else if (window.attachEvent) { window.attachEvent('onload', function() { WL.Client.init(wlInitOptions); }); }
非常感谢提前。
@DavidDhuyveter在评论中有一个很好的答案。 我在Mac和Windows PC上遇到此问题。 他的答案解决了我的Mac问题。
对于Windows,临时文件夹应位于/ Users / you / AppData / Local / Temp / 1 /中,或者沿着这些行。
编辑 David评论已删除。 这是原作:
如果您使用的是mac,请执行以下操作:退出eclipse。 打开一个终端窗口和cd $ TMPDIR,rm -rf wlBuildResources wlPreview,重启Eclipse,重建你的应用程序你应该好好去 –
这个问题实际上发生了很多,实际上真的令人沮丧。 有时一切都会工作一段时间,无处不在,这个可爱的错误会弹出。 你能做的事情(一直对我有用)是:
- 在Eclipse中,转到Project – > Clean …
- 选择清除所选项目复选框,然后选择您的项目
- 点击确定
我会先尝试一下然后看看它做了什么。 如果没有,您可以执行删除和重新导入的可信方法。
在v7.0中仍会出现此问题。
虽然TMPDIR的清洁工作有一段时间,但并不总是如此 – 我在这里看不到任何模式。
重新启动我的MACbook似乎可靠地运行,我推测这是因为我们得到了一个新的TMPDIR。
我刚刚发现:
- 从服务器中删除项目
- 重命名项目(例如MyProjectZZZ)
- 重建和部署,但不要费心去运行
- 将项目重命名回MyProject
- 重建和部署
似乎要清理一下
当我从Worklight控制台打开应用程序时遇到此问题时,每次帮助我的是我右键单击应用程序,选择Run As – > Preview,然后尝试从Worklight控制台加载它。 之后,无论我从哪里开始,应用程序都会开始工作。
与WL 6.1相同的问题。我的应用程序无法使用链接“预览为常见的资源”,但它适用于移动浏览器模拟器
我通过退出eclipse解决了它,然后删除了tmp文件夹中的wlbuildressources和wlpreview文件夹(Linux上的/ tmp)。 在那之后,我重新启动了eclipse并且它有效。 但是,它是6.1中的一个错误。
我想我终于想出了一个简单的解决方法。
在Eclipse中右键单击项目名称,选择Close Project,然后再次右键单击并选择Open Project。 这修复了我破损的预览页面。
对我来说最快的解决方法是删除项目,然后再将项目添加到工作区。 这不需要重命名项目或其他过程。