1

私は流星を使用しており、そのライブラリにアクセスするために npm install request を実行しました。すべてが正しくインストールされているように見えますが、Meteor サーバーを実行すると、次のエラーが発生します。これがなぜなのか、それを解決する方法について何か言葉はありますか? ありがとう。

While building the application:
node_modules/request/node_modules/node-uuid/test/test.html:1: bad formatting in HTML template
node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/run.js:1:15: Unexpected token ILLEGAL
node_modules/request/node_modules/form-data/node_modules/combined-stream/test/run.js:1:15: Unexpected token ILLEGAL

参考のため:

test.html

<html>
  <head>
    <style>
      div {
        font-family: monospace;
        font-size: 8pt;
      }
      div.log {color: #444;}
      div.warn {color: #550;}
      div.error {color: #800; font-weight: bold;}
    </style>
    <script src="../uuid.js"></script>
  </head>
  <body>
    <script src="./test.js"></script>
  </body>
</html>

run.js (同上)

#!/usr/bin/env node
var far = require('far').create();

far.add(__dirname);
far.include(/test-.*\.js$/);

far.execute();
4

2 に答える 2

1

Meteor は DOM 自体を構築するため、通常は html に含まれるスクリプト タグをすべて拒否します (ただし、head にはスクリプトが含まれます、Andrew に感謝します)。また、ハンドルバー スタイルのテンプレートのみをサポートしています (現在)。

<html>
  <head>
  <title>Something</title>
  </head>
  <body>
    {{>yourHandlebarsTemplate}}
  </body>
</html>

私のアドバイスは、js と css をプロジェクト ルートの下の client フォルダー内のファイルとして配置することです。

NPM リクエストに関しては、次のことができなくなります。

  1. ほとんどのノードプロジェクトと同じように通常どおりインストールするため、 node_module は out/npm install require は out です
  2. Npm.require なしで関数にアクセスする

この時点で、Atmosphere (非公式パッケージ リポジトリ) からパッケージ NPM を追加することと、リクエストを含めることの 2 つのオプションがあります。または、lib を /packages/ に配置してから、Npm.require('request') を使用してみてください。

別の方法として、リクエストと同様に機能する Meteor の組み込み HTTP パッケージ (meteor add http) を使用することもできます。

于 2013-10-29T22:29:15.820 に答える
0

テンプレートを作成するときに Meteor がこのタグを作成しようとしているように見えるので、テンプレートから削除します。これにより、test.html の「HTML テンプレートの形式が正しくありません」というエラーが処理されます。

于 2014-01-16T03:49:49.920 に答える