如何配置脚本编辑器以解析AMD模块路径

时间:2013-03-05 17:38:16

标签: dependencies amd springsource

我正在尝试scripted,但我无法弄清楚如何告诉编辑器我的AMD模块在哪里。 与当前正在编辑的文件相关的模块似乎解析得很好,但是当我从一个依赖于另一个包的包编辑文件时,编辑器根本找不到它们:

我有一个dojo项目,其结构如下:      - 网络          - index.php          - js / src              - 道场              - dijit              - dojox              - mymodule                  - myWidget.js

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

有什么想法吗?

感谢。

菲利普

1 个答案:

答案 0 :(得分:0)

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

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

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

您是否能够提供有关项目结构的更多详细信息?

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

如果您想查看一些有效的结构示例。 Scripted基于代码的测试资源中有一些。例如,这是非常基本的。

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的情况下很难说更多。