2017-09-03 25 views
0

私は単純なyeomanジェネレータを用意しています。 しかし、私はジェネレータを実行するたびに重要な設定を読み込むので、ファイルは.yo-rc.jsonに大きく依存しています。グローバルにインストールした場合、Yeomanジェネレータは.yo-rc.jsonファイルを見つけることができません。

プロジェクトのディレクトリからプロジェクトのディレクトリ(プロジェクトではジェネレータのプロジェクト自体を意味します)から実行しても問題ありませんが、別のプロジェクトから実行しようとしているときに、 npm linkを含む。

私はここで重要なことを忘れてしまったような気がしますが、ドキュメントで見つけられないようです。ジェネレータがグローバルにインストールされているときに、何らかの形でグローバル.yo-rc.jsonファイルを設定する必要がありますか?私が逃したステップや構成はありますか?

私はこれが関連している疑いが、それがある場合には、これは感謝

のWindows 7上で動作する開発されています!

答えて

1

.yo-rc.jsonは、ローカルプロジェクト構成でのみ使用されます。これは、グローバル設定に使用するためのものではありません。

グローバル設定の場合、this.prompt()と覚えておきたいプロンプトごとにstore: trueオプションを使用できます。

この理由は、新しいプロジェクトを作成しているユーザーが必ずしも以前の選択肢を適用していないことにあります。したがって、設定はプロジェクトのローカルに保持されているため、ジェネレータは、現在のプロジェクトでユーザが過去に行った選択を知ることができます。作成された他のすべてのプロジェクトにはグローバルに適用されません。

+0

オハイオ州、はい、それは私の最後からの誤解でした。 そのような場合、私はフォローアップの質問があります:私は常に読み取られるように設定を必要とした理由は、ユーザーがいくつかのファイルパスとテンプレートを読み替えて、これらの構成を設定する引数を使用します。とにかく、this.prompt()を作成する代わりにオプションの引数を使用してこれを行うことはありますか? – theJuls

+0

@theJuls YeomanはNode.jsコードのみです。したがって、独自の実装を行うことができます。私たちは、ジェネレーターの作者が悪いUXをあまりにも簡単にリリースできると思うので、これをコアに直接提供したくありません。 –

+0

十分に公正。私が何ができるかを調べるためにそれをチェックします。 助けてくれてありがとう! – theJuls

関連する問題