【问题标题】:how to import papaparse in javascript?如何在 javascript 中导入 papaparse?
【发布时间】:2020-10-06 01:09:38
【问题描述】:

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

(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");

const { Papa } = require("papaparse");

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

这是我得到的错误:

/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 很陌生,我很困惑它是如何工作的。谢谢!

【问题讨论】:

    标签: javascript papaparse


    【解决方案1】:

    嗯,我想你应该像那样做爸爸

    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?的帖子

    【讨论】:

      猜你喜欢
      • 2023-02-10
      • 2015-10-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2019-01-06
      • 2017-11-13
      相关资源
      最近更新 更多