1

我成功地创建了一个脊椎应用程序,如脊椎的入门页面中所述。但是,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开发设置中选中“禁用现金”。

4

3 回答 3

4

当我第一次将 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 服务器库。

于 2012-07-23T15:07:02.067 回答
1

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

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

于 2013-01-29T17:22:46.333 回答
0

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。

于 2012-07-20T01:23:00.333 回答