2016-11-28 65 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';導入。