2015-05-12 4 views
1

Я следую примеру ember.js на this site (http://todomvc.com/). Я клонировал этот проект на свой компьютер и просто дважды щелкнул index.html и он работает, как и я ожидаю.как использовать ember.js без сервера

Но в ember's guide, он говорит мне установить ember-cli и создать новый проект, а затем построить его.

ember new myapp 
ember build 

я могу найти свои файлы в /dist, но когда я дважды щелкните index.html он терпит неудачу.

This post сказал: «Вы должны обслуживать свой каталог с помощью http-сервера».

Зачем мне нужен сервер для запуска этого проекта, а не просто его открытие в моем браузере?

+0

run: ember server :) браузер должен автоматически открыться –

ответ

1

В примере, который вы связали, используется старый глобальный Ember. Это очень отличается от ember-cli, с которым вы сейчас работаете. HTTP-сервер требуется из-за тега <base> в файле index.html, который указывает базовый URL-адрес для всех относительных URL-адресов, содержащихся в документе. Поэтому, когда ваше приложение пытается обслуживать или assets/vendor.js, он пытается выглядеть относительно этого базового url, который определен в config/environment.js. По умолчанию он равен /. Поэтому вам нужен сервер для ответа на запросы ресурсов для активов. Обратите внимание: папка assets относится к файлу index.html

+0

спасибо за ваш ответ. где я могу найти детали разных между старым Ember и новым (с ember-cli)? Я искал его, но нашел notinhg. – huli

+0

http://guides.emberjs.com/v1.10.0/controllers/ docs предназначены для более старого глобального стиля – sunrize920

Смежные вопросы