我已经解决了这样的问题。
首先,我将 dojo 包含在我的<head>
喜欢中:
<script type="text/javascript"
src="https://myserver.com/dojo/1.7.2/dojo/dojo.js"></script>
现在可以在 require 中找到 dojo。很明显,我的 dojo 目录列表是这样的:
https://myserver.com/dojo/1.7.2/
您也可以尝试使用来自 CDN 的 dojo。
其次,我将所有的 javascript 放在一个文件夹中,/js
. 当我require
,我包括这样的文件夹名称"js/MyGrid.js"
。 js
部署到服务器上我的项目的根目录中。现在我可以require
这样:
require([ "dojo", "dijit/Dialog", "dojo/parser", "dojo/_base/lang",
"dojo/query", "dojo/dom-class", "js/MyGrid.js", "js/MyUploader.js",
"dijit/form/TextBox", "dijit/form/Textarea", "js/MyJsonHelper.js",
"dijit/form/SimpleTextarea", "dojox/form/BusyButton", "dojo/dom-attr",
"dijit/form/Select", "dijit/ProgressBar", "js/MyArray.js",
"dojo/domReady!" ],
function(dojo, Dialog, parser, lang, query, domClass) {
PS:我绝不提倡将此作为最佳实践。它对我有用。我知道还有其他方法可以做到这一点,比如这样设置data-dojo-config
:
var dojoConfig = {
packages: [
{ name: "my", location: "js", main: "app" }
]
};
http://dojotoolkit.org/documentation/tutorials/1.7/modules/