2016-09-20 8 views
2

私はEmberを実際のアプリケーションに使用し始めましたが、すでに自分自身を少しバインドしています。Ember CLIのポッド構造の移行

modulePrefix: 'appname', 
podModulePrefix: 'appname/pods' 

はしかし、これは動作しませんでしたし、エンバーCLIは、古い/ノーマル構造内のファイルを生成し続け:

私は私のenvironment.js以下のファイルを設定します。残念なことに、私はまともな仕事をするまで気づかなかった...私はEmberアプリを持っていることに興奮していたから! ;)

だから私は持っている疑問は二つある:

  1. なぜpodModulePrefixが動作していませんか?私はそれを読んできました、そして、それはうまくいくはずです。私はおそらくそれが動作していない理由についてのポイントを見逃しているでしょう。
  2. 既存のファイル構造をポッド構造に移行するにはどうすればよいですか?それは手動で行っているだけなのですか、それともそこに役立つツールがありますか?

ありがとうございました!私はあなただけエンバーを停止し、再起動して、あなたのコードが

podModulePrefix: 'app/pod', //just an example 

が、その後

ember g component test-com --pod 

のようなテストコンポーネントの作成を開始する必要がありますする必要があり

の1-答えるつもりです

答えて

2

結果はこれでしょう

installing component 
    create app/pod/components/test-com/component.js 
    create app/pod/components/test-com/template.hbs 
installing component-test 
    create tests/integration/pod/components/test-com/component-test.js 

2つの方法はありません。コードを作成してコピーして貼り付けるだけで済みます。

あなたのプロジェクトのデフォルトとしてポッド構造を使用したい場合は、(設定は以前usePodsByDefault命名された)真のお.ember-cliのconfigファイルでusePodsを設定することができます。 usePodsがtrueのときに古典型構造体の青写真を生成または破棄するには、 - classicフラグを使用します。

usePodsをtrueに設定します。

// .ember-cli 
{ 
    "usePods": true 
} 
+0

2番目のポイント '' usePods ":true'の場合のみ、私はあなたの答えを受け入れたものとしてマークしています。 ドキュメントのIMO;でより普及しているはずです) 古いプロジェクトをアーカイブし、裸の構造で新しいものを開始し、設定/環境ファイルが正しいことを確認して、ちょうど新しいものを開始しました。私が持っていたいくつかのルートとコンポーネントをセットアップするだけの時間は全くかかりませんでした。 Thx! – Gurnzbot

関連する問題