2016-11-28 41 views
1

我下载了harrison:papa-parse包:meteor add harrison:papa-parse. 但现在我需要加载它在我的流星应用程序,所以我可以使用它。加载哈里森:在流星的爸爸解析包

我导入包在我的组件:

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); 
     } 
     }); 

也许有一个简单的方法来伊斯利导入的包,我试图把它复杂化?

回答

0

流星包在服务器上输出“Papa”变量,这意味着您必须从服务器进程调用它。

从代码中删除此行,因为它不会做任何事情:

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

流星包不需要进口,包装规范的一部分,是需要任何变量自动进口。

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

还有一个npm包可用,这可能是一个更好的路径让你遵循。

0

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