問題タブ [sbt-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
858 参照

sbt - Sbt プラグイン project/build.sbt に依存関係を追加

有効にすると、scalac オプションを介して scalac コンパイラ プラグインを追加する sbt-plugin があります。それで大丈夫です。

ただし、scalac コンパイラ プラグイン自体に使用する必要がある依存関係がある場合、これを機能させることはできません。私はもう試した:

  • 依存関係をターゲット プロジェクトに追加する libraryDependencies
  • sbt-plugin 自体の依存関係として指定します。

私がする必要があるのは次のようなものだと思います(自動プラグインです):

projectsPluginsDependenciesが有効なキーであった場合。これは可能ですか?

(実際、依存関係を手動で最終プロジェクトに追加する方法もわかりません。コンパイラ プラグインが依存関係 X を必要とする場合、どうすればそれを満たすことができますか? project/build.sbt に追加しようとしましたが、そうではありません。仕事)。

非常に明確にするために、sbt-plugin が必要とする依存関係を追加する方法を尋ねているわけではありません。コンパイラプラグインが必要とする依存関係を追加する方法を尋ねています。それ自体は sbt-plugin によって追加されます。

0 投票する
1 に答える
463 参照

scala - AutoPlugin から Compile の sourceGenerators を変更するにはどうすればよいですか?

新しい AutoPlugin メカニズムを使用して、sbt 用のコード生成プラグインを作成しています。設定を変更する必要がありsourceGenerators in Compileますが、プラグインから行うとどういうわけか機能しません。compile を呼び出した後、画面には何も出力されません。

ただし、その行sourceGenerators in Compile <+= (mySourceGenerator in Compile)をプロジェクトの に移動すると、build.sbt突然sourceGenerators in Compile設定が変更され、コンパイル タスクを実行するとメッセージが画面に書き込まれます。

私がそこに欠けているものはありますか?プラグインのコードは次のとおりです。

0 投票する
0 に答える
76 参照

sbt - 「sbt jshint」コマンドで sbt-jsHint が実行されないのはなぜですか?

typeFace で sbt-jsHint プラグインを使用しています: https://github.com/sbt/sbt-jshint

ドキュメントに記載されている手順に従いましたが、「sbt jshint」を実行できず、sbt コンソールで無効なコマンド エラーが発生しました。

質問: 1. sbt を使用して jsHint を実行する最良の方法は何ですか?

別の sbt-jslint プラグインを試してみましたが、うまくいきませんでした

ありがとう、サンディープ

0 投票する
1 に答える
101 参照

sbt - SBT では、AutoPlugin を使用して IntegrationTest 構成をプロジェクトに追加することは可能ですか?

AutoPlugin を開発していIntegrationTestますが、プラグインを有効にするプロジェクトに構成を追加したいと考えています。これは可能ですか?

私の最初の考えは、これはで可能である可能性があるということでしたが、インスタンスのメソッド呼び出しを介して達成された構成ショーbuildSettingsを追加するために見た例...つまり(SBT docs から):IntegrationTestProject