0

我正在尝试编写脚本,但我不知道如何告诉编辑器我的 AMD 模块在哪里。与当前正在编辑的文件相关的模块似乎可以很好地解析,但是当我从一个依赖于另一个包的包中编辑一个文件时,编辑器根本找不到它们:

我有一个结构如下的 dojo 项目: - web - index.php - js/src - dojo - dijit - dojox - mymodule - myWidget.js

如果我将“dojo/dom”作为 myWidget.js 的依赖项,编辑器会抱怨它找不到 dojo/dom 模块。

有任何想法吗 ?

谢谢。

菲利普

4

1 回答 1

0

Scripted 将尝试通过使用某些模式查看 html 文件来“发现”您的 AMD 配置。

发现算法寻找某些模式。但是该算法有点脆弱,如果您的项目与我们实现的模式之一不匹配,它将无法找到配置。

这很可能是您的项目正在发生的事情。

你能提供更多关于你的项目结构的细节吗?

具体来说,Scripted 将从加载 requirejs 的 html 文件开始发现。因此,为了提供有关它在您的项目中失败的原因的更具体信息,我们需要知道该 html 文件在您的项目中的位置以及它如何加载 requirejs 并对其进行配置。

如果您想查看一些有效的结构示例。Scripted code-base test-resources中有一些。例如,这是一个非常基本的。

https://github.com/scripted-editor/scripted/tree/master/tests/server/test-resources/nested-web-with-scripts-folder/web-app

它有一个名为 'page.html' 的 html 文件,通过脚本标签中的 'datamain' 属性加载一个 'main.js' 脚本。

如果您的项目看起来像这样,它应该可以工作,如果不是,那是一个错误。如果它看起来不同,那么在不知道您如何在项目中使用 requirejs 的情况下很难说更多。

于 2013-03-06T20:37:11.443 回答