3

アプリのブートストラップに使用yeoman init angular:allする場合、yeoman は呼び出し元のディレクトリの名前をメイン アプリケーションの .js ファイルの名前として使用します。つまり、でコマンドを実行している場合/Users/myusername/dev/projects/my-angular-app、ファイルapp/scripts/my-angular-app.jsはアプリのメイン .js ファイルとして作成されます。

単純にルート ディレクトリの名前を変更すると、作成した .js ファイルが見つからなくなるため、Yeoman を使用してルートを追加しても機能しません。Yeoman init コマンドを呼び出すときに、アプリの名前をパラメーターとして追加しようとしましたが、うまくいきません。

アプリに付けたい名前のディレクトリでinitコマンドを実行してから、後でディレクトリの名前を変更しようとしました。しかし、Yeoman は呼び出されるたびにそのディレクトリの名前を読み取るようです。そのため、ディレクトリの名前を変更した後、Yeoman はルートと同じ名前の .js ファイルを見つけることができないため、ルートを作成できなくなりました。ルートディレクトリ。

Yeoman が my-angular-app.js ファイルに別の名前を使用するようにするにはどうすればよいですか?

4

3 に答える 3

3

それについては未解決のチケットがあります。そこで考えてみてください。

于 2012-11-08T16:01:53.477 に答える
0

これが可能かどうかはわかりませんが、Gruntfile.js を見て、古いパスを保存している構成内のすべてのインスタンスを置き換えて、新しいパスに置き換えることをお勧めします。私は試したことがないので、それが機能するかどうかはわかりませんが、Grunt の理解に基づいている可能性があります。

私はあなたと同じです、私は好きなように名前を付けるのが好きです.なぜ私はYeomanを使いたいのに使いません.必要な機能のほとんどを提供するビルドされた面倒なタスク (主に、SASS/TypeScript の自動コンパイル、CSS/JS の縮小、および CSS/JS ファイルの連結)。

于 2012-11-02T20:05:07.867 に答える
0

問題はジェネレータ角度にあります。

現在、アプリ名は bower component.jsonファイルから取得されます。このファイルをbower.jsonという名前にする最近の規則を使用している場合、アプリ名はディレクトリ名にフォールバックします。

新しい命名スキームがサポートされて generator-angular になるまで、bower.jsonの名前をcomponent.jsonに変更します。

これらの変更は既に行われているようですが、まだマスター ブランチにマージされていません: renaming-deprecated-component_json

于 2013-05-30T21:43:41.877 に答える