2017-05-04 65 views
0

instructions found here使用我的流星项目大气包我仍然得到错误,当我在我的流星项目运行meteor如何导入AtmosphereJS包?

例如引用vsivsi:job-collection像这样

import { JobCollection } from 'meteor/vsivsi:job-collection' 

导致错误

app.component.ts (14,31): Cannot find module 'meteor/vsivsi:job-collection'. 

我在做什么错?

+0

安装软件包? –

+0

是的,安装了一个'流星列表'返回版本1.5.1。 – gh0st

回答

0

按照README

包暴露在客户端和服务器上的一个全局对象JobCollection

换句话说,不包需要进口!安装完成后,您可以在应用程序中使用JobCollection。这与您发布的说明中的行相对应:

有时,包装在包含在您的应用中时不会导出,只是有副作用。在这种情况下,安装后根本不需要导入软件包。

我对这个软件包知之甚少,不知道是否有使用全局变量的特定原因,或者它只是淘气而没有正确使用模块。

编辑:

正如在评论中提到的,看来这个库不包括打字稿定义。你可以编写你自己的(如果你这样做,请把它们作为一个pull请求提交给库,这样我们都可以使用它们!),但作为一种权宜之计,如果你将它添加到应用程序的某个地方,它可以防止错误从发生。

declare var JobCollection: any; 

我想有一个叫在我所有的打字稿项目definitions.d.ts来定义代码,这些小块塞进文件。

+0

所以,我仍然有错误。继包文件[这里](https://atmospherejs.com/vsivsi/job-collection#quick-example)我得到一个错误在我的'服务器/ jobs.ts'说'服务器/ jobs.ts(7,22 ):找不到名字'JobCollection'.'。这是包的问题,​​还是我应该在讨论问题时将这个讨论移植到github回购? – gh0st

+0

@ gh0st:这听起来像一个问题与缺失打字稿定义(其中有一个[未解决的问题(https://github.com/vsivsi/meteor-job-collection/issues/212))。我会更新我的答案。 –

+1

@ gh0st:完成!希望这会让你启动并运行。 –