1

私は、livescript でソースをサポートするための追加オプションを備えた generator-angular のバージョンと、less、font-awesome などを使用したブートストラップを作成しています。

些細な願いに囚われている。初期の 'Halo' Halo インストール済みリストは、一定の共通項リストではなく、yeoman の質問に応じてインストールされたオプションを反映するようにしたいと考えています。

最初の試みとして、templates/*/spec/controller.(ls|js|coffee) で lodash テンプレートを試し、それらのファイルで定義されている $scope.awesomeThings リストを調整しました。generator-angular の this.bootstrap および this.compassBootstrap と同様の方法でプロンプト (this.bootstrap、this.lessBootstrap、this.fontAwesome) によって定義されたオプションのフラグは、テンプレートが存在する「this」コンテキストでは使用できないため、これは失敗します。呼ばれた。どちらの「this」コンテキストもジェネレーターですが、プロンプトを表示する「this」コンテキストはジェネレーターの angular:app であると思いますが、テンプレートは angular:controller で呼び出されます。

では、app/index.js プロンプト フェーズからテンプレート フェーズまでフラグを伝達する方法はありますか?

生成されたアプリ フォルダー内のファイルの書き込みと読み取りを伴わない方法が必要だと思います。

たぶんこれが hookFor 呼び出しの目的でしょうか?

4

2 に答える 2

0

はい - generator-angular に既に存在する hookFor 呼び出しを介して、オプションを他のジェネレーターに渡すことができるようです。このコミットで解決策を参照してください

于 2013-08-27T09:54:19.020 に答える