加载harrison:在Meteor中的papa-parse包

时间:2016-11-28 15:49:42

标签: meteor typescript papaparse

我下载了harrison:papa-parse包:meteor add harrison:papa-parse. 但现在我需要在我的Meteor应用程序中加载它,以便我可以使用它。

我在我的组件中导入了包:

import { Papa } from 'meteor/harrison:papa-parse';

然后我需要在typing.d.ts文件

中声明模块
declare module 'meteor/harrison:papa-parse' {
  // something here like export const Papa; ?
}

,但在那之后我迷路了!我有一个错误:cannot read property 'parse' of undefined

在我的组件中:

Papa.parse("http://mywebsite/test.csv", {
        download: true,
        complete: function(results) {
            console.log(results);
        }
      });

也许有一种简单方法可以轻松导入软件包并且我试图使其复杂化?

2 个答案:

答案 0 :(得分:0)

流星包出口" Papa"服务器上的变量,这意味着你必须从服务器进程调用它。

从代码中删除此行,因为它无法执行任何操作:

import { Papa } from 'meteor/harrison:papa-parse';

Meteor软件包不需要导入,软件包规范的一部分是自动导入所需的任何变量。

根据文档,该软件包应该可以在浏览器中找到,但由于某种原因,流星软件包作者决定只在服务器中公开它。

还有一个可用的npm包,这可能是你跟进的更好途径。

答案 1 :(得分:0)

你不需要哈里森:papa-parse流星包。您可以直接安装和使用papaparse NPM软件包。在流星项目的根目录中运行meteor npm install --save papaparse。然后,在您的客户端脚本中,您可以使用import Papa from 'papaparse';导入。