【问题标题】:Spine.js & hem getting startedSpine.js 和下摆入门
【发布时间】:2012-07-18 15:32:59
【问题描述】:

我成功地创建了一个脊椎应用程序,如脊椎的Getting started 页面上所述。 但是,hem 不会自动将我的更改考虑在内;我必须手动构建。

当我关注the contact screencast 时,我也遇到了同样的问题,但这次下摆根本没有构建:

 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 开发设置中的“禁用现金”。

【问题讨论】:

  • 我现在也有同样的问题!临时解决方法是使用 LiveReload 并让它在文件更改时运行“hem build”......有点慢但比手动重建要好。很想解决这个问题...

标签: spine.js


【解决方案1】:

npm 中最新的 Hem (0.2.7) 应该可以解决这个问题。

如果文件已经存在,strata 服务器在动态提供文件时遇到问题。

【讨论】:

    【解决方案2】:

    当我第一次将 hem 升级到 0.1.9 版本时,我遇到了同样的问题。要检查的一件事是应用程序的公共文件夹中是否有已编译的 application.js 和 application.css 文件。似乎当这些文件已经存在时,hem 服务器会为这些文件提供服务,而不是从源代码重新编译。删除这些文件后,hem 服务器将使用源文件动态创建应用程序文件。

    但这种行为确实与旧版本的 hem 有点不同。我能够对 hem 服务器进行一些更改,使其看起来像以前一样工作,因为无论应用程序文件是否已经存在,hem 服务器总是从源文件编译。我在 hem github 存储库 https://github.com/maccman/hem/issues/46#issuecomment-6550866 上发布了关于类似问题的代码更改,但我不确定这是 hem 问题还是 hem 使用的 Strata Web 服务器库发生了某些变化。

    【讨论】:

    • 非常感谢!你让我开心。
    【解决方案3】:

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 2017-02-22
      • 2011-10-11
      相关资源
      最近更新 更多