首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中导入papaparse?

如何在javascript中导入papaparse?
EN

Stack Overflow用户
提问于 2020-10-06 09:09:39
回答 1查看 1.2K关注 0票数 1

我在我的createa文件夹中使用npm install papaparse安装了papaparse。但是,当我尝试在index.js中执行import { Papa } from 'papaparse';时,我得到了这个错误:

代码语言:javascript
复制
(node:6680) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
/Users/y/createa/index.js:2
import { Papa } from 'papaparse';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:992:16)
    at Module._compile (internal/modules/cjs/loader.js:1040:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:941:32)
    at Function.Module._load (internal/modules/cjs/loader.js:782:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47

我也尝试过const { Papa } = require("papaparse");

代码语言:javascript
复制
const { Papa } = require("papaparse");

papa = Papa()
papa.parse("x.csv",{
    complete: parsedData => {
        let headerRow = parsedData.data.splice(0, 1)[0];
        let csvData = parsedData.data;
    }
})

这是我得到的错误:

代码语言:javascript
复制
/Users/y/createa/index.js:9
papa = Papa()
       ^

TypeError: Papa is not a function
    at Object.<anonymous> (/Users/y/createa/index.js:9:8)
    at Module._compile (internal/modules/cjs/loader.js:1076:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:941:32)
    at Function.Module._load (internal/modules/cjs/loader.js:782:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47

如何修复此问题才能读取CSV文件?对不起,我是Javascript的新手,我很困惑它是如何工作的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-10-06 09:17:59

嗯,我想你应该这样,你爸爸

代码语言:javascript
复制
const fs = require('fs');
const papa = require('papaparse');
const file = fs.createReadStream('challenge.csv');
var count = 0; // cache the running count
papa.parse(file, {
    worker: true, // Don't bog down the main thread if its a big file
    step: function(result) {
        // do stuff with result
    },
    complete: function(results, file) {
        console.log('parsing complete read', count, 'records.'); 
    }
});

我找到一篇关于papaparse How can I read a local file with Papa Parse?的文章

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64218041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档