3

Nodeclipse で Eclipse Kepler を実行していますが、Tasks ビューにマーカーを表示するのに問題があります。

  1. 独自の FEATURE タグを「text contains FEATURE」として定義しましたが、表示されません。

  2. 自分の node.js タスクを自分のプロジェクトに制限できません。「すべて表示」に設定すると、使用しているノード モジュールから何百ものタスクが表示されます。スクリーンショットのように設定すると、タスクがまったく表示されなくなりました。

私は 1. と一緒に暮らすことができましたが、2. は私にとって深刻な問題です... これは Kepler のバグですか、それとも設定エラーですか?

これは私がそれを構成した方法です:

タスク ビューの設定

私のプロジェクトは、選択されたワーキング セットの中にあります。タスク タグは [設定] -> [Javascript] で有効にします。

アップデート

これは、いくつかの関連する問題が一緒になっていることが判明したため、どのような進歩があったかを整理して要約する試みです: (以下はすべて、質問のポイント 2 のみを扱います)

  1. 選択した範囲を尊重しない「すべて表示」は、望ましい動作です。スコープは構成の一部であり (UI は、スコープを [構成] グループ ペインに配置することでこれを示唆します)、[すべて表示] 設定はバイパスします。したがって、これは実際には機能上のエラーではなく、UI を誤解させるだけです。ここで問題提起しました

  2. Javascript タスクがまったく表示されない場合は、[設定] -> [Javascript] -> [バリデーター] -> [タスク タグ] に移動し、何かを変更して適用することで回避できます。これにより再構築がトリガーされ、コード内にあるすべてのタスク タグが組み込まれます。ただし、将来のタスクは自動的に組み込まれません。これは既知の問題のようです。

  3. タスク ビューを汚染するノード モジュールの問題は、フォルダーをソース フォルダーではなくライブラリ フォルダーにすることで解決できます。この質問に対するこの回答を参照してください

4

2 に答える 2

0

スクリーンショットでは、「同じプロジェクト内」ではなく「ワーキングセット上」のスコープがあります。そのフィルターを使用しても、Eclipse Luna 4.4.M4 (Enide Studio 2014) では機能しませんでした。

JavaScript タスクは JSDT によって追加されるため、Node.js に対応していないことに注意してください (そのため、処理できませんnode_modules) 。

https://bugs.eclipse.org/bugs/でバグを報告してください(ここで共有してください)

アップデート:

Bug 432231 - Tasks view not working correctly on Javascript projectsから、次のように TODO が.project含まれている場合、JSDT ビルダーによって TODO が処理されることが読み取られます。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>JSDTJavaScriptProject</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>

Nodeclipse.projectテンプレートは以下のようになります (JSDT Validator の代わりに JSHInt を使用)

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>NodeExpressEjsLESS</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>com.eclipsesource.jshint.ui.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.nodeclipse.ui.NodeNature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>

これは、JSDT が ECMAScript 5 Bug 223131 - [language support] Add ecmascript4 /JavaScript 2 compiler Compliance level をサポートしていないために行われました。それは簡単なことではありません。

Eclipse でノード シバン エラーを無視する方法も参照してください。現在の構成が推奨される理由について回答してください。

JSHInt-Eclipse による TODO の解析は未解決の問題ですhttps://github.com/eclipsesource/jshint-eclipse/issues/68 しかし、独立したプラグインの方が優れているとのことでした。

于 2014-04-08T02:15:30.597 に答える