Spine.js & Подол Начало работы

Я успешно создал приложение для позвоночника, как описано на странице Начало работы с позвоночником. Тем не менее, hem не учитывает автоматически мои изменения; Я должен построить вручную.

У меня та же проблема, когда я слежу за скринкастом контактов, но на этот раз подол не строится вообще:

 art-mac:spine.contacts art$ hem build

 node.js:201
         throw e; // process.nextTick error, or 'error' event on first tick
               ^
 Cannot find module: spine/lib/tmpl. Have you run `npm install .` ?

Я запустил 'npm install.'

Удивительно, но когда я переустанавливаю spine.contact (в другой папке), контакты, которые я создал в предыдущем приложении контактов, появляются в новом приложении... "Отключить наличные" в моих настройках разработки Chrome в проверено.

3 ответа

У меня возникла та же проблема, когда я впервые обновил Hem до версии 0.1.9. Необходимо проверить, есть ли в общей папке вашего приложения скомпилированные файлы application.js и application.css. Кажется, что когда эти файлы уже существуют, сервер hem будет обслуживать эти файлы вместо перекомпиляции из исходных текстов. После удаления этих файлов сервер hem будет использовать исходные файлы для динамического создания файлов приложения.

Но это поведение немного отличалось от старых версий Хема. Мне удалось внести несколько изменений в сервер hem, чтобы он работал, как и раньше, в том, что сервер hem всегда компилируется из исходных файлов независимо от того, существуют ли уже файлы приложения. Я опубликовал изменения кода по аналогичной проблеме в репозитории hem github https://github.com/maccman/hem/issues/46, но я не уверен, что это проблема подол или что-то изменилось с библиотека веб-сервера Strata, которую использует Hem.

Последний Подол в npm (0.2.7) должен решить эту проблему.

На сервере страты возникли проблемы с динамическим обслуживанием файлов, если они уже существуют.

Hem 0.1.9 (последняя версия) автоматически не обнаруживает изменения в моем приложении для позвоночника при запуске "hem server"(хотя "hem watch", кажется, работает правильно). Я смог заставить его работать, удалив 0.1.9 (npm uninstall -g hem) и установив вместо него 0.1.8 (npm install -g hem@0.1.8).

Что касается вашей другой проблемы, spine/lib/tmpl больше не включается в последнюю версию spine, поэтому, если вы хотите использовать скринкаст, вам нужно установить любую версию spine, которую он использует.

Другие вопросы по тегам