1

我正在使用流星并运行 npm install request 以访问该库。一切似乎都安装正确,但是当我运行流星服务器时,我收到以下错误。有什么关于为什么会这样或如何解决它的消息吗?谢谢。

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

以供参考:

测试.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 中的任何脚本标签(但它会在头部包含脚本,感谢 Andrew)。它也只支持把手样式模板(现在)。

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

我的建议是将您的 js 和 css 作为文件放在项目根目录下的客户端文件夹中。

对于 NPM 请求,您将无法:

  1. 像在大多数节点项目中一样正常安装它,因此 node_module 已退出/npm install require 已退出
  2. 无需 Npm.require 即可访问其中的功能

此时您有两个选择:从 Atmosphere(非官方包存储库)添加包 NPM 并包含请求。或者尝试将 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 回答