2016-07-25 16 views
0

現在、フロントエンドおよびバックエンドのフレームワーク用の古いソフトウェアを使用しているプロジェクトに取り組んでいます。Ember&Laravel結合プロジェクトのアップグレード(同じフォルダ)

フロントエンド:Ember 1.8およびバックエンド:Laravel 4.2。

Emberは2.5、Laravelは5.2にする必要があります。

私は、節約のために使用したいバックエンドをアップグレードするためのLaravelshiftウェブサイトを見てきました。

ウェブアプリケーションは、同じディレクトリ内のLaravelとemberでセットアップされています。emberフォルダは 'client'というディレクトリにあり、Laravelファイルは 'app'の下にあります。

プロジェクトを完全にデカップルしないでEmberをアップグレードしようとしましたが、何度も失敗してjsonファイルの解析に関するエラーメッセージが表示されました(package.json/bower.jsonを参照)。

これは適切な方法は何ですか? Githubで個々の依存関係を個別に検索し、最新のEmberバージョンと互換性があるかどうかを確認して手動でインストールする必要がありますか?

今まで私はhttp://emberigniter.com/update-latest-ember-data-cli/と他のいくつかのガイドを使用しており、何も進んでいません。

私はそれがこのエラーを吐くプロジェクトをコンパイルするためにそれを実行したとき、私は、タスクランナーとしてがぶ飲みを使用しています:

/Users/JCharnock/Desktop/newatp/pt2/build/js-common.js:27 
var emberBuild = path.resolve(pkg.browser.ember); 
             ^

TypeError: Cannot read property 'ember' of undefined 
    at Object.<anonymous> (/Users/JCharnock/Desktop/newatp/pt2/build/js-common.js:27:42) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at /Users/JCharnock/Desktop/newatp/pt2/gulpfile.js:31:11 
    at Array.forEach (native) 
    at Object.<anonymous> (/Users/JCharnock/Desktop/newatp/pt2/gulpfile.js:25:28) 

誰もがこのような面倒な作業の経験を持っていますか?正しい方向のポイントが良いでしょう。

答えて

0

エバーパートについては、ember-cliに移動することを強くおすすめします。私は最近このようなジャンプをしたし、正直言って、それは仕事の多くだった!

一般的に、可能であればember 1.13にジャンプしてから、2.0マークを飛び越えてください。これは、あなたが1.13で稼働していて、廃止されていない場合でも2.xの下で動作するからです。

だから、最高のは、おそらくこのためです:燃えさし1.13へ

  • まず移動、燃えさし2.xの
  • にジャンプ次に燃えさし-CLI
  • に移動後、他のプラグイン
  • に依存し、すべてを無効にします
  • は、すべてのプラグインのものを再構築

もう一つの方法は、新しいember-cliアプリケーションから始め、古いコードファイルをファイルごとに統合することです。多くの変更が必要な場合は、これがおそらく良い解決策になります。もしES6モジュールに移動するなら、は各ファイルに触れなければなりません。

欠点は、1.13から素晴らしい減価償却額を得られないことです。あなたのアプリは機能しなくなる可能性があります。だからあなたの穴のアプリのためにこれを行うことはできませんが、ファイルごとにそれを行う必要があります。私にとっては、ちょうど座ってそれをやって、コンポーネントを転送し、テストし、修正した一週間だった。

大きなジャンプです。がんばろう。

関連する問題