0

スクリプトを作成しようとしていますが、AMDモジュールがどこにあるかをエディターに伝える方法がわかりません。現在編集中のファイルに関連するモジュールは問題なく解決されているようですが、別のパッケージに依存しているパッケージからファイルを編集すると、エディターはそれらを見つけることができません。

私は次のような構造のdojoプロジェクトを持っています:-web --index.php --js / src --dojo --dijit --dojox --mymodule --myWidget.js

そして、myWidget.jsの依存関係として「dojo / dom」を配置すると、エディターはdojo/domモジュールが見つからないと文句を言います。

何か案は ?

ありがとう。

フィリップ

4

1 に答える 1

0

Scriptedは、いくつかのパターンを使用してhtmlファイルの内部を調べることにより、AMD構成を「検出」しようとします。

検出アルゴリズムは特定のパターンを探します。ただし、プロジェクトが実装したパターンの1つと一致しない場合、構成を見つけることができないという意味で、アルゴリズムは少し壊れやすいものです。

これは、プロジェクトで起こっていることである可能性が最も高いです。

プロジェクトの構造についてもう少し詳しく説明できますか?

具体的には、Scriptedはrequirejsをロードするhtmlファイルから検出を開始します。したがって、プロジェクトで失敗する理由に関するより具体的な情報を提供するには、そのhtmlファイルがプロジェクトのどこにあるか、およびrequirejsをロードして構成する方法を知る必要があります。

動作する構造の例をいくつか見たい場合。スクリプト化されたコードベースのテストリソースにいくつかあります。たとえば、これは非常に基本的なものです。

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 に答える