package.json
このスクリプト名は、lint
とfix
の2つの単語で構成されています。正しい名前を付けるにはどうすればよいですか?
オプションがあります:
lintFix
LintFix
lint_fix
lint-fix
lint:fix
どのオプションが正しいですか?なぜ?
正式な命名規則はありませんが、npm @ v5以降、lowerCamelCaseが事実上使用されています。 npm @ v5は、新しい標準スクリプト名prepublishOnly
を導入しました。 npm @ v5以前は、標準のスクリプトにはWordが1つしかありませんでした。たとえば、test
、start
、prestart
などです。
したがって、ベストプラクティスはlowerCamelCaseを使用することです。
常にケバブケースを使用してください。コロンはむせびの先戻りであり、ひどく見えます。私はそれが嫌いです。
免責事項:私の意見はしばしば間違っており、機能不全の家族がいました。
galkin's answer のようにnpm自体を見るのは良い考えのようです。しかし皮肉なことに、npmスクリプトprepublishOnly
はlowerCamelCaseですが、npm GitHubプロジェクトのほとんどのスクリプトはkebab-caseにあります。 https://github.com/npm/cli/blob/latest/package .json 。
最も依存しているnpmパッケージを確認することもできます: https://www.npmjs.com/browse/depended 。コロンを使用するlodashの顕著な例外を除いて、そこにあるトップパッケージの多くはケバブケースを使用しています。