よくある質問

プロジェクトの目標は何ですか?

コマンドラインインターフェースとは何ですか?

パッケージマネージャーとは何ですか?

Yeoman は Grunt や Gulp などのビルドツールとどう違うのですか?

Yeoman は Brunch や Ember-cli のようなツールとどう違うのですか?

Bower にパッケージを登録または登録解除するにはどうすればよいですか?

Yeoman プロジェクトは、人気のあるフレームワーク用のジェネレーターを提供しますか?

Yeoman はどのようなライセンスでリリースされていますか?

GitHub を通じてイシューを送信する前に何をすべきですか?

npm は Yeoman をインストールしたように見えますが、yo はまだ「コマンドが見つかりません」と表示されます。

EMFILE, too many open files というエラーが出ています。

アプリケーションのドキュメントには何を使用すべきですか?

Insight または Update Notifier を無効にするにはどうすればよいですか?

カスタムの Web サーバーで livereloading を使用できますか?

Yeoman で生成された Web アプリケーションをクローンした後、何をすべきですか?

OS X で npm install -g yo が `sh: node: command not found?` で失敗した場合、どうすればよいですか?

プロジェクトの目標は何ですか?

Yeoman の短期的な目標は、開発者がプロセスに費やす時間を減らし、美しい Web アプリケーションの構築に集中できるように、改善されたツールワークフローを開発者に提供することです。当初は、開発者が使い慣れている既存のフレームワークやツールをできるだけ簡単に利用できるようにすることを目指しています。

長期的には、プロジェクトは Web コンポーネントなどの最新テクノロジーを使用してアプリケーションを作成する開発者を支援することもできます。

コマンドラインインターフェースとは何ですか?

コマンドラインインターフェースは、開発者がテキストコマンドを使用してシステムと対話するための手段です。Linux または OSX では、これはターミナルを使用して行われることがよくあります。Windows では、コマンドシェル(cmd.exe)または PowerShell を使用しますが、エクスペリエンスを向上させるために代わりに cmder を使用することをお勧めします。

パッケージマネージャーとは何ですか?

パッケージマネージャーは、プロジェクトの依存関係のインストール、アップグレード、構成、および管理のプロセスを自動化するためのツールです。パッケージマネージャーの良い例としては、npm (Node.js)、Bower (Web)、Pypi (Python)、Gem (Ruby)、Composer (PHP)、NuGet (.NET) などがあります。

Yeoman は Grunt や Gulp などのビルドツールとどう違うのですか?

Yeoman は、開発者が共通のタスクをより簡単に達成できるように、多くのオープンソースツールを基盤として、意見の多いワークフローを提供します。Gulp および Grunt は、私たちが使用するタスクランナーです。これらは、基盤となるビルドプロセスとタスクプラグインアーキテクチャを強化します。

このアーキテクチャの上に、私たちは高度にカスタマイズされたタスク、プロファイル、およびシステムをまとめて動作させ、ジェネレーターシステムや Bower の統合などの機能も開発者に提供しています。Yeoman は、構成ファイルとセットアップ Sass、CoffeeScript、Require.js をすぐに構成します。さらに、配線、改善された serve および init などの機能も備えています。

開発者は、Yeoman によって初期化された構成を自由にカスタマイズできます。

Yeoman は Brunch や Ember-cli のようなツールとどう違うのですか?

私たちは Brunch や Ember-cli のようなツールを愛しており、Backbone.js や Ember のようなフレームワークでスキャフォールディングしたい開発者にとって素晴らしいソリューションを提供していると感じています。Node で動作するように Rails ジェネレーターシステムを移植した Yeoman ジェネレーターシステムでは、アプリケーションのスキャフォールディングを新しい方向に進めることができる興味深い機会であると感じています。つまり、あらゆる開発者がスキャフォールドを記述し、複数のテストフレームワークをサポートし、独自のボイラープレートをキャプチャして簡単に再利用できるようにします。

Bower にパッケージを登録または登録解除するにはどうすればよいですか?

パッケージは、register コマンドを使用して Bower に登録できます。例:bower register myawesomepackagename git://github.com/youraccount/yourrepo。リポジトリがインストールをサポートするために必要なファイルが含まれていることを確認するために、これを行う前に Bower ドキュメントを読むことをお勧めします。

私たちの目標は、豊富な Web アプリケーションを簡単に作成するために必要なツールを開発者とコミュニティの両方に提供することです。その目標を念頭に置いて、サンプルを実装する方法の例を使用して、ジェネレーターシステムへの優れた API (およびドキュメント) を提供しますが、人気のあるフレームワークのジェネレーターを作成および維持することはコミュニティに依存します。これにより、多数のジェネレーターを維持するという気を散らすことなく、Yeoman をより良くすることに集中できます。

GitHub で 公式にサポートされているジェネレーターの完全なリストを確認できます。

Yeoman はどのようなライセンスでリリースされていますか?

Yeoman は BSD ライセンスでリリースされています。

GitHub を通じてイシューを送信する前に何をすべきですか?

イシューの送信ガイドを必ずお読みください。

npm は Yeoman をインストールしたように見えますが、yo はまだ「コマンドが見つかりません」と表示されます。

おそらく、PATH がグローバルな NPM モジュールをまだ考慮していない可能性があります。より良いドキュメントが今後公開されますが、それまでは、このコメントこのスレッドをお読みください。

これは通常、Homebrew を介して Node をインストールすると発生します。Homebrew は、Node モジュールを PATH にないディレクトリに配置するためです。

Homebrew から

==> Caveats
Homebrew installed npm.
We recommend prepending the following path to your PATH environment
variable to have npm-installed binaries picked up:
  /usr/local/share/npm/bin

上級ユーザー向けの簡単な修正は、.bashrc ファイルに次のように記述することです:export PATH=/usr/local/share/npm/bin:$PATH

初心者向けには、brew uninstall node を実行し、Node を ウェブサイトからダウンロードしてインストールしてください。

EMFILE, too many open files というエラーが出ています。

EMFILE は、同時に開いているファイルの OS の制限に達したことを意味します。これについてはあまりできることはありませんが、自分で制限を増やすことができます。

ulimit -n [ファイル数] を .bashrc/.zshrc ファイルに追加して、ソフト制限を増やします。

OS のハード制限に達した場合は、StackOverflow の回答に従って増やしてください。

アプリケーションのドキュメントには何を使用すべきですか?

ドキュメント生成の推奨ソリューションについては、#152 チケットの詳細をご覧ください。

Insight または Update Notifier を無効にするにはどうすればよいですか?

コマンドラインフラグを使用して無効にできます。例:yo webapp --no-insight

Insight:--no-insight Update Notifier:--no-update-notifier

また、両方を完全に無効にするには、yeoman_test を環境変数として任意の値で追加することもできます。

カスタムの Web サーバーで livereloading を使用できますか?

もちろんです!Gruntfile/Gulpfile から connect タスクを削除し、このスニペットを HTML に手動で挿入できます

<!-- livereload script -->
<script>document.write('<script src="http://'
 + (location.host || 'localhost').split(':')[0]
 + ':35729/livereload.js?snipver=1" type="text/javascript"><\/script>')
</script>

その後、通常どおり serve タスクを実行するだけで、自動ページ更新をお楽しみいただけます。

Yeoman で生成された Web アプリケーションをクローンした後、何をすべきですか?

Yeoman は .gitignore ファイルを作成します。このファイルは、node_modulesbower_components フォルダーをブラックリストに追加します。したがって、serve タスクを実行し、bower.json ファイルにリストされている JavaScript の依存関係をダウンロードするには、両方を実行する必要があります

$ npm install
$ bower install

そして、これらのフォルダが正しく作成されているかどうかを確認します。

OS X で npm install -g yo が `sh: node: command not found?` で失敗した場合、どうすればよいですか?

試してください

sudo chmod a+rx /usr/local/bin /usr/local/bin/node

認証して再度実行します。説明:NPM はインストールをnobodyとして実行するため、バイナリにアクセスできない場合、インストールがnodeが見つからなかったかのように失敗する可能性があります。