[解決済み] nodejsの`rc`ファイルとは何ですか?
2023-01-30 18:54:50
質問
いろいろと質問があるのですが
rc
のような典型的な node アプリケーションの
.npmrc
,
.babelrc
など。
- rc ファイルとは何ですか?モジュールのランタイム設定であることは知っていますが、他に何かありますか?
-
rc ファイルは次のようなものでなければならないのでしょうか?
.[module]rc
という命名規則に従う必要があるのでしょうか、それとも単に推奨フォーマットなのでしょうか? - サポートされている形式は何ですか?yaml と json の両方の形式を見たことがありますが、モジュールが使用するリーダーに依存するのでしょうか?
-
モジュールの観点から rc ファイルにアクセスする方法は?として命名することは
[module]rc
と名付けると、自動的にモジュールから利用可能になるのでしょうか?もしそうなら、それはどこで利用できるようになるのでしょうか? - それとも、モジュールは、モジュールを使用しているアプリから他のファイルと同じようにファイルにアクセスし、理解可能な形式であることを期待するべきですか?(これは、私が今やっていることで、jsonフォーマットです。)
-
を要求している人を見たことがあります。
package.json
を要求している人もいます。どちらがおすすめかというとpackage.json
とrcファイルのどちらがお勧めですか? -
のような javascript ファイルとどのように違うのでしょうか?
gulpfile.js
とmodule.exports
? (推奨という意味です。もちろんjsファイルとrcファイルの違いや利点は知っています)
私はgoogleで検索するたびに、私は最終的に ここで とか はこちら は、rcファイルを読むためのツールですが、それらが何であるか、それらがどのように構築され、そして/またはモジュールに接続されているかについては説明されていません。
どんな洞察でも本当に役に立つでしょう。ありがとうございます。
どのように解決するのですか?
ではまず、よくある質問です。
rc
dotfiles は設定ファイルであり、その使用方法、書式、そして全体的な意味において様々なものがあります。あなたが作成できるのは
.[whatever name you like]rc
ファイルを作成し、作成中のパッケージに通知することができます (ただし、他のパッケージが同じものを探していないことが前提です)。通常は、以下のように動作する何らかのツールに有用です。
で
で動作し、プロジェクトに特有のチューニングが必要なツールに有用です。私の理解では、過去数年間、UNIX システムで重要な役割を果たした同様のファイルがあり、そのアイデアが定着しています。
要するに
- ノードに特化したものではありません。
- 別のファイルである
- フォーマットに関しては、ほとんど何でも可能です - それはただ、それらをパースして読むために何を使うかに依存します。YAML、JSON、そしてiniがおそらく最も一般的でしょう(少なくとも私が見た限りでは)。
-
ほとんどの場合、これらは次のような規約に従っているようです。
.[program or binary name]rc
-
package.json
ファイルには、設定に適した外部メタデータを含めることができますが、それはプロジェクトが.rc
ファイルを期待するか、あるいはpackage.json
に期待するか (あるいはその両方、babel の場合)
も参照してください。
- ドットファイルにおける"rc"の意味
- http://www.faqs.org/docs/artu/ch10s03.html#ftn.id2941902
- https://en.wikipedia.org/wiki/Configuration_file
信じられないほど単純な例として
例えば、次のような文章を読みたいとします。
.foorc
ファイルを読みたいとします。
{
"cool": true
}
こんな感じでいいんじゃないでしょうか。
'use strict';
const fs = require('fs');
fs.readFile('./.foorc', 'utf8', (err, data) => {
if (err) throw new Error(err);
console.log(JSON.parse(data));
})
これを行うには、はるかに、はるかに良い方法がありますが、自分で書くか、YAML、iniなどのパースをサポートし、APIの他の素晴らしいビットを提供するパッケージを見つけるのは簡単です(例えば。 rc )
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み】JavaScript版sleep()とは?)
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?
-
[解決済み] 変異を伴わないオブジェクトからの値の削除
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ドットファイルにおける "rc "の意味
-
[解決済み] JSのDateからDay名
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] オブジェクトの配列からReactコンポーネントをレンダリングする
-
[解決済み] Javascript / jQueryでAndroid端末を検出する。
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] JSHintの'+'前の改行不良の説明