如何将 dojo javascript 文件导入 worklight 应用程序?

Posted

技术标签:

【中文标题】如何将 dojo javascript 文件导入 worklight 应用程序?【英文标题】:How to import dojo javascript file into worklight application? 【发布时间】:2013-02-28 08:35:42 【问题描述】:

在创建新项目时,我选择了包含 dojo 工具包。我可以使用src="dojo/dojo.js" 导入dojo.js。但是,当我尝试使用

导入其他一些模块时,例如 dijit.js
require(["dijit/dijit"], function())

...我总是在 Web 控制台中收到错误消息(即找不到资源)。当我导入 dojo 模块时,该问题不适用。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

确保您已正确配置 Dojo,请找到我在 Hybrid App 中一直使用的 Dojo 配置。

<script>
    var dojoConfig = 
    baseUrl: "js",
    packages: [
         name: "dojo", location: "dojo/dojo",
         name: "dijit", location: "dojo/dijit",
         name: "dojox", location: "dojo/dojox"
    ],
        isDebug: false,
        async: true,
        parseOnLoad: true,
        deps:['app/main']
    
</script>

如果您仍然无法解决它,请尝试制作一个示例用例或 jsfiddle,将进一步研究它。

【讨论】:

【参考方案2】:

你犯了一个简单的语法错误:- 需要 js 文件而不是 require[("dojo/parser")] 你用过require(["dojo/parser"],function(parser))

【讨论】:

谢谢。实际上,我使用了与您建议的语法相同的语法,它可以毫无问题地加载 dojo 模块(问题已更新)。问题是当我尝试加载 dijit js 文件时。有什么建议吗? 基础路径有问题。我已经使用require(["dijit/dijit"]) 并且它工作正常。

以上是关于如何将 dojo javascript 文件导入 worklight 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 html id 和名称作为参数传递给 dojo javascript 模块?

如何使用 doh 测试非 dojo javascript 代码?

Dojo 访问 js 文件外的 js 对象

将 Dojo 安装到 Aptana

实习生 4 无法将 Dojo Loader 与 ArcGIS JavaScript API 一起使用

依赖于 Yii2 中 JavaScript 代码块的 JavaScript 文件(用于 dojo 配置)