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,重建你的应用程序你应该好好去 –

这个问题实际上发生了很多,实际上真的令人沮丧。 有时一切都会工作一段时间,无处不在,这个可爱的错误会弹出。 你能做的事情(一直对我有用)是:

  1. 在Eclipse中,转到Project – > Clean …
  2. 选择清除所选项目复选框,然后选择您的项目
  3. 点击确定

我会先尝试一下然后看看它做了什么。 如果没有,您可以执行删除和重新导入的可信方法。

在v7.0中仍会出现此问题。

虽然TMPDIR的清洁工作有一段时间,但并不总是如此 – 我在这里看不到任何模式。

重新启动我的MACbook似乎可靠地运行,我推测这是因为我们得到了一个新的TMPDIR。

我刚刚发现:

  1. 从服务器中删除项目
  2. 重命名项目(例如MyProjectZZZ)
  3. 重建和部署,但不要费心去运行
  4. 将项目重命名回MyProject
  5. 重建和部署

似乎要清理一下

当我从Worklight控制台打开应用程序时遇到此问题时,每次帮助我的是我右键单击应用程序,选择Run As – > Preview,然后尝试从Worklight控制台加载它。 之后,无论我从哪里开始,应用程序都会开始工作。

与WL 6.1相同的问题。我的应用程序无法使用链接“预览为常见的资源”,但它适用于移动浏览器模拟器

我通过退出eclipse解决了它,然后删除了tmp文件夹中的wlbuildressources和wlpreview文件夹(Linux上的/ tmp)。 在那之后,我重新启动了eclipse并且它有效。 但是,它是6.1中的一个错误。

我想我终于想出了一个简单的解决方法。

在Eclipse中右键单击项目名称,选择Close Project,然后再次右键单击并选择Open Project。 这修复了我破损的预览页面。

对我来说最快的解决方法是删除项目,然后再将项目添加到工作区。 这不需要重命名项目或其他过程。