2

私はこのVagrantFileを持っています:

Vagrant.configure("2") do |config|
  # Use Ubuntu 14.04 Trusty Tahr 64-bit as our operating system
  config.vm.box = "ubuntu/trusty64"

  # Configurate the virtual machine to use 2GB of RAM
  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", "2048"]
  end

  # Forward the Rails server default port to the host
  config.vm.network :forwarded_port, guest: 4200, host: 4200
  config.vm.network :forwarded_port, guest: 35729, host: 35729

すべてがうまく機能し、私の Windows ではアクセスでき、http://localhost:4200機能します。しかし、大きなしかしがあります。

vagrant と共有されている Windows フォルダーに、ember のプロジェクト ファイルがあります。

Ember のプロジェクトのファイルを Windows に保存すると、livereload を実行できずvagrant ssh、検出された変更を表示することさえできません。

新しいものをvagrant ssh使用nano application.hbsして保存すると、変更が検出され、Windows の Chrome のウィンドウで livereload が機能します。

いったい何が問題なの?

4

3 に答える 3

4

Vagrant がデスクトップと VM の間でディレクトリを同期する方法は、ember-cli がファイルを監視するために使用するデフォルトのメカニズムを壊し、更新が後でコンパイルされるときに問題を引き起こします。

この機能を復元するには、次の行を「.ember-cli」ファイルに追加します。

"liveReload": true,
"watcher": "polling"

または、フォールバック ポーリング ウォッチャーを使用して serve コマンドを呼び出します。

ember serve --watcher polling
于 2016-04-26T15:26:01.250 に答える