1

spin のGetting startedページで説明されているように、spine アプリを正常に作成しました。ただし、裾は私の変更を自動的に考慮しません。手動でビルドする必要があります。

連絡先のスクリーンキャストに従うと同じ問題が発生しますが、今回は裾がまったく構築されません:

 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

ヘムを最初にバージョン 0.1.9 にアップグレードしたときも同じ問題がありました。確認すべきことの 1 つは、アプリケーションの public フォルダーにコンパイル済みの 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 (0.2.7) の最新の Hem は、この問題を解決するはずです。

Strata サーバーでは、ファイルが既に存在する場合、動的にファイルを提供する際に問題が発生していました。

于 2013-01-29T17:22:46.333 に答える
0

Hem 0.1.9 (最新バージョン) は、"hem server" を実行しているときに、spine アプリへの変更を自動的に検出しません (ただし、"hem watch" は正しく機能しているようです)。0.1.9 をアンインストール (npm uninstall -g hem) し、代わりに 0.1.8 をインストール (npm install -g hem@0.1.8) することで、動作させることができました。

他の問題に関しては、spine/lib/tmpl が最新バージョンのスパインに含まれなくなったため、スクリーンキャストを使用する場合は、彼が使用しているバージョンのスパインをインストールする必要があります。

于 2012-07-20T01:23:00.333 に答える