ホームページ >ウェブフロントエンド >CSSチュートリアル >SCSS-LINTを開始します
SCSS-LINT:SASSコードを整頓し、一貫性を保つための武器
コアポイント:
SCSS-LINTは、疑わしい使用状況をマークし、StyleSheetを簡単に読みやすくすることにより、SASSコードベースのきちんとしたものを維持するのに役立つ強力なRuby Gemツールです。使用する前にインストールする必要があり、コマンドラインツールの名前は
です。scss-lint
に名前が付けられ、すべてのコードスタイルのチェック構成が含まれています。コードスタイルのチェックプロセスをカスタマイズするために、.scss-lint.yml
--config
コードを整頓するためにリモートリポジトリにコミットする前に、事前コミットフックを使用してコードを確認することをお勧めします。これは、--exclude
ファイルを介してGitフックをサポートする軽量NPMパッケージでセットアップできます。 SCSS-LINTがこのプロセス中にエラーを返した場合、コミットは中止され、コードを修正するためにコードを修正する必要があります。 package.json
実行可能なコードの作成は、ウェブサイト、アプリケーション、またはソフトウェア開発の最も簡単な部分です。プロジェクト全体をスケーラブル、テスト、適切に文書化し、貢献しやすくすることは難しい部分です。 SASS側では、コードを整頓して一貫性にするためにできることがいくつかあります。 1つ目は、CSSガイドやSASSガイドなど、いくつかのコーディングガイドに従うことです。もう1つは、コードベースを確認することです。
単語
をチェックしているという言葉に慣れていない場合は、Wikipediaの説明を次のとおりです。コンピュータープログラミングでは、「Check」とは、最初にCソースコードの疑わしい構造(おそらくエラー)を示す特定のプログラムを指します。現在、この用語は、あらゆるコンピューター言語で記述されたソフトウェアで疑わしい使用法をマークするツールを参照するためによく使用されています。
SASSの疑わしい使用法は何ですか? 「疑わしい」をどのように定義するかに依存しますが、より広く、StyleSheetが読みやすく、複雑ではないことを確認するだけの問題かもしれません。たとえば、セレクターのネストの使用を単一のレベルに制限します。 SASSコードベースを確認するには、SCSS-LINTと呼ばれる優れたツールがあります。それでは、悪いニュースについて話しましょう。SCSS-LINTはRubyの宝石です。どのように実行しても、この宝石をプリインストールする必要があります(CLI、GRUNT、GULP ...)。良いニュースは、いくつかの素敵な人々が現在SCSS-LINTのNPMパッケージバージョンを開発しているので、遅かれ早かれ、この退屈な余分なステップを取り除くかもしれません。わかりました、始めましょう: 注:命名の理由により、宝石の名前は CLIツールを始めましょう SCSS-LINTには多くのオプションがあります。実際、最初は少し圧倒されるかもしれません。幸いなことに、頻繁に多くのオプションを使用していないので、これらのオプションを見てみましょう。 プロジェクトに応じて、コードスタイルのチェックプロセスから特定のファイルまたはフォルダーを除外するために 他にはオプションがありますが、これで開始するのに十分だと思います。 に渡されます。実行するフォルダーです。省略した場合、デフォルトは
SASSコードベースを確認する準備ができたので、どのルールに従うべきかを定義する必要があります。 SCSS-LINTには多くの
アイデアは、すべてのコードスタイルチェック構成を使用して、プロジェクトルートディレクトリにYAMLファイルを作成することです。デフォルトでは、SCSS-LINTは現在のフォルダーにファイルを見つけようとするので、このようなファイルに名前を付けることをお勧めします。ただし、別の名前を希望する場合は、
を送信するときは、コードスタイルを確認してください
非常に良いことは、コードがクリーンであることを確認するためにコミットするときに事前コミットフックを使用することです(checked あなたが事前コミットフックが何であるかわからない場合、それは基本的に、コミットを適用する前にいくつかの操作を実行するように設計されたメカニズムです。実行されたアクションがエラーをスローすると、コミットは中止されます。 リモートリポジトリにコミットする前に、必ずコードを確認してください。これは、gitフックに最適なユースケースです。このセクションでは、非常に簡単な方法でセットアップする方法を確認します。 ファイルを介して直接Gitフックをサポートする非常に軽量のNPMパッケージを使用します。これを行うことができる多くのライブラリがありますが、私は個人的に コマンドを実行します。 SCSS-LINTがエラーを返した場合、コミットは中止され、コードを修正してコミットに合格する必要があります。 や
私たちはいつでもうまくやることができますが、これはSCSS-LINTの素晴らしい紹介であり、実際に既存のプロジェクトと新しいプロジェクトの両方にシンプルで強力な方法で使用できると思います。 みんな、汚れたコードの提出を続ける理由はありません。プッシュする前にチェックしてください! scss lintの主な目的は何ですか?
SCSS Lintは、開発者がSCSSコードで一貫したコーディングスタイルを維持するのに役立ち、複数の開発者が取り組んでいる大規模なプロジェクトで特に役立ちます。同じコードベース。
を実行して、SCSS Lintをインストールできます、コマンドラインから SCSS Lintは、このファイルのルートディレクトリに はい、SCSS Lintは多くの人気のあるツールや編集者と統合できます。たとえば、GruntやGulpなどのタスクランナー、またはSublime TextやAtomなどのコードエディターで使用できます。これにより、開発ワークフローの一部としてSCSSファイルを自動的にリントできます。
特定のSCSSリント警告を無視するにはどうすればよいですか? で別のコメントを追加できます。また、コードのセクションのすべてのリンターを 端末でコマンド Stylelint、CSSlint、Sass Lintなど、SCSS Lintの代替品がいくつかあります。これらのツールには同様の機能がありますが、異なるルールや構成オプションがある場合があります。ニーズと好みに最適なツールを選択する必要があります。
<code class="language-bash">$ gem install scss_lint</code>
scss_lint
ですが、コマンドラインツールは実際にはscss-lint
です。ライブラリの名前はSCSS-LINTです。それは十分に複雑ではないからです…:)-c
または--config
オプションを使用すると、パスを構成ファイルに渡すことができます。これにより、コードベースに適用するルールを定義することができます。たとえば、<code class="language-bash">$ scss-lint . --config .scss-lint.yml</code>
-e
または--exclude
オプションを使用することができます。たとえば、サードパーティライブラリまたはノードモジュールを確認したくない場合があります。たとえば、<code class="language-bash">$ scss-lint . --exclude ./node_modules/**/*</code>
--exclude
のより複雑な使用については、--config
に渡された構成ファイルで定義できます。 scss-lint
、つまり現在のフォルダーです。特定のフォルダーを指定する場合は、次のことができます。
.
<code class="language-bash">scss-lint ./assets/stylesheets</code>
コードスタイルチェッカーを構成.scss-lint.yml
SASSガイドは、プロジェクトで使用できる既製の構成ファイルを提供します。何かをカスタマイズしたい場合は、必ず詳しく見てください。全体として、問題を解決する必要があります。 --config
package.json
を選択しました。以下に示すように:pre-commit
<code class="language-bash">$ gem install scss_lint</code>
とまったく同じ)。コードからわかるように、LINT NPMスクリプトはnpm run lint
scss-lint .
gulp、grunt、またはその他のツールでSCSS-LINTを実行すると、scss-lint
などのオプションを渡すことができます。 --config
--exclude
SCSS LintはRubyの宝石であるため、Rubyを使用すると、ターミナルにCommand scss lintを構成するにはどうすればよいですか?
gem install scss_lint
ファイルを作成することで、特定のリナーを有効にすることができます、そして各リナーには、構成できる独自のオプションセットがあります。他のツールでscss lintを使用できますか?
SCSS Lintには、SCSSコードの優れたプラクティスを実施する幅広いルールが付属しています。いくつかの一般的なルールには、一貫したインデンテーションの実施、後続の空白の許可、およびファイルの最後に新しいラインが必要です。また、IDセレクターの使用を許可したり、ルールの開口部のブレースの前にスペースを必要とするなど、より具体的なSCSS機能のルールもあります。
無視したい特定の警告がある場合は、コード行の前に
を使用してコメントを追加することでそうすることができます。ルールを再度有効にするには、// scss-lint:disable RuleName
。
// scss-lint:enable RuleName
CSSファイルを使用してSCSS Lintを使用できますか?// scss-lint:disable all
scss lintを更新するにはどうすればよいですか?
scss lintの代替品は何ですか?
gem update scss_lint
scss lintをアンインストールするにはどうすればよいですか? scss lintが必要ない場合は、端末でコマンドを実行してアンインストールできます。これにより、システムから宝石が削除されます。後で再インストールしたい場合は、インストールコマンドを再度実行して実行できます。
以上がSCSS-LINTを開始しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。