我下载了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);
}
});
也许有一种简单方法可以轻松导入软件包并且我试图使其复杂化?
答案 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';
导入。