2017-01-26 1 views
3

.eslintrcに指定された規則に従ってコードの一貫性をチェックするnode.jsプロジェクトがgulpgulp-eslintを使用しています。eslintを使用して、プロジェクト固有のカスタムコードの廃止予定メッセージを表示できますか?

今、私はそれが遭遇したとき、それはカスタム非推奨の警告をスローしたいと思いrequire特定:

const someModule = require('myDeprecatedModule'); 
// Warning: myDeprecatedModule is deprecated. Use myNewModule in stead. 

これはIDEのあまりにによってピックアップされ、簡単な方法で可能ですか? .eslint

  • ないカスタムプラグインを使用して

    • 公表すると
    • ないカスタムコード
  • 答えて

    4
    node_modulesにのみそのリポジトリにプッシュすることができ npm
  • ローカルコード、グローバル何を使用してインストール

    ルールno-restricted-modulesはこれを正確に実行します。特定のモジュールを必要としません。

    廃止予定のモジュールの名前は、設定でコード化する必要があります。そのため、非推奨のmyDeprecatedModuleを拒否するには、この設定を.eslintrcファイルの"rules"セクションに追加します。

    "no-restricted-modules": ["error", "myDeprecatedModule"] 
    

    エラーメッセージをカスタマイズすることはできません。それはカスタムプラグインで可能です。

  • +0

    Upvoted。これは良い中間地のようです。確かめます。私は今質問を開いたままにして、他の開発者に説明を必要としないより適切なエラーメッセージを用意する方法があるかどうかを確認します。 _( "いいえ、制限されていませんが、...")_ – Redsandro

    +0

    その他の組み込みオプションはありません。このルールに拡張機能を追加してチケットを開いて、ここにカスタムメッセージを許可します:https://github.com/eslint/eslint/issues/7532 –

    関連する問題