1

package.json の依存関係にコメントを使用する方法があるかどうか疑問に思っています。

現在、より大きな package.json ファイルがあり、依存関係についてますますわからなくなり、そこから来ています。他の言語 (JavaScript 以外) では、コメントを簡単に追加できます。しかし、JSON はコメントをサポートしていないため、これは非常に困難です。

依存関係を定義するための package.json のオプションのファイル形式はありますか? そうでない場合、どうすればコメント付きの package.json を作成できるでしょうか?

さらに私が疑問に思っているのは、なぜ node/NPM がドキュメント化を不可能にするファイル形式を選択することで、開発者にドキュメント化を強制しないのですか?!?

誰かが私たちを暗闇から助けてくれることを願っています...

4

2 に答える 2

1

私は今年の初めに同じ問題を抱えていました。このような基本的なスクリプトを書くことでその問題を解決しました

#!/usr/local/bin/python

import os

os.rename("package.json", "package_M.json")

with open("package_M.json") as f:
    with open("package.json", "a") as tmp_p:
        for line in f:
            if "//" not in line:
                tmp_p.write(line)
os.system('npm install')
os.remove("package.json")
os.rename("package_M.json", "package.json")

「ハッキング」のようなものは知っていますが、私にとってはうまくいきます:)
それが役に立てば幸いです!

于 2015-05-10T09:32:00.887 に答える
0

あなたのタイトルを理解できませんでした。なぜ一部の依存関係が にインストールされないのでしょうかpackage.json。唯一の説明は、忘れられた--saveフラグnpm iです。

さらに進んで、

依存関係を定義するための package.json のオプションのファイル形式はありますか?

いいえ。

そうでない場合、どうすればコメント付きの package.json を作成できるでしょうか?

この質問が重複している元の質問を参照してください: How do I add comments to package.json for npm install? そこにいくつかのレシピがあります。個人的には、s にコメントを入れたくありませんpackage.jsonが、JSON ではコメントを使用します。のようなダミーフィールドを追加するだけ"widt__comment___(value_below_is_capped_to_660_||_false_will_be_set_to_660_too)": false,です。最後の文字を省略し、JSON を並べ替えると一番上に表示されます (次のフィールドは になるwidthため、コメントは で始まりますwidt_)。

node/NPM が文書化を不可能にするファイル形式を選択することで、開発者に文書化しないように強制するのはなぜですか?

package.json確実に解析してレンダリングする必要があるため、可能なフォーマットの選択肢が制限されます。JSON は非常に信頼性の高い古い形式であり、その解析とレンダリングに関する非常に厳密な既知のルールがあります。JSON は、RFC 7159 および ECMA-404 標準でもカバーされています。TOML はいずれにもカバーされていません。YAML はどの標準でもカバーされていません。ちなみに、TOML はまだ v0.x にあり、Semver によると安定しているとは見なされていません。

于 2017-02-14T14:24:20.187 に答える