2011-11-14 7 views
1

私はコミュニティ4.0.aの共有でカスタムドキュメント詳細アクションを実装しています。 このアクションは、HTTP POSTハンドラとして機能するリポジトリWebスクリプトを使用しています。Alfrescoデバッガがインポートタグを含むjsを開くことができません

私は/alfresco/service/api/javascript/debuggerに行ってjsデバッガツールを有効にしました。

しかし、aspects.post.json.jsのように手動でjsファイルを開こうとすると、構文エラーが発生します。

それはで始まるすべてのJSでそれをしない:

<import resource="classpath:/alfresco/xxx/xxx.js"> 

私はそのようなファイルでこのデバッガを使用する知っておくべきものはありますか?

答えて

2

「インポートタグ」は有効なjavascriptではありません。それはなぜJavaScriptのシンタックスを意識した編集者が文句を言う。 Florianが言及しているように、「全体」のJavaScriptがインタプリタ(rhino)に送られる前に解決されます。

でも、アルフレコがこのタグを有効なjavascriptで置き換えて、ツールを幸せにするといいでしょう。おそらくrequire関数node.jsに似ています。

+0

は、はい、これは良い提案です。私はノード –

1

私はそれを試したことはありませんが、私はデバッガがステートメントを処理できないと確信しています。デバッガはRhinoのjavascriptエンジンに由来し、インポートタグはAlfrescoの拡張機能です。スクリプトは実際にJavascriptエンジンで実行される前に解決されます。

2

JavaScriptでクリーンなインポートAPIを提供することで、この問題に対処するAlfresco JIRAで改善リクエスト(または寄稿)を開始しました。あなたはそれで遊んしたい場合、あなたはこれによりhttps://issues.alfresco.com/jira/browse/ALF-13631

で添付ファイルとしてパッチファイルをつかむことができ、可能な場合はあなたの例

<import resource="classpath:/alfresco/xxx/xxx.js"> 

importScript("legacy", "classpath:/alfresco/xxx/xxx.js", true); //Repository tier 
importScript("classpath:/alfresco/xxx/xxx.js", true); //Share tier 
+1

で行われているように実際には別のjsファイルでインポートを行うためにウェブスクリプトのほとんどを変更したようですが、もはや私の問題ではありません。 –

0

なり、分離しよう実際のjavascriptコードをここに記載されているさまざまな.jsファイルに置き換えます:Alfresco Web Scripts using Javascript – Part 1

Webスクリプトコードを構成する際の最初の課題は、 Alfrescoが追加のJavascriptファイルをインポートする方法です。 Alfrescoは xml形式のタグをメインWeb スクリプトファイルの先頭に追加します。これは、JavaScriptの検証、自動コード インデントやその他の重要なエディタ機能を破るでしょう。

すべてのJavascriptコードを別のファイルに配置すると、 メインWebスクリプトの.jsファイルにインポート宣言だけが残ります。あなたはwebscriptファイルを完全に制御を得た場合にのみ動作します。もちろん、

..

+1

ようこそスタックオーバーフロー!ターゲットサイトに到達できない場合、または永久にオフラインになる場合に備えて、リンクの最も関連性の高い部分を引用してください。 [良い答えを書くにはどうすればいいですか](http://stackoverflow.com/help/how-to-answer)を参照してください。 – ByteHamster

関連する問題