csv - 在 Create React App 中导入 .csv 文件时出现 "Cannot find module"

标签 csv create-react-app es6-modules

我正在尝试导入 CSV 以与 D3 库一起使用以在 Create React App 项目中创建图表,但即使 CSV 文件的路径正确,导入文件也会引发“找不到模块”错误。

我觉得这可能与 CRA 的 Webpack 配置有关,但看起来这是在使用文件加载器,所以我不确定问题是什么。数据文件位于 CRA 的 src 目录中。

下面代码中的控制台日志正在运行正确的数据,这意味着必须访问数据。在此之后引发错误(尽管 CSV 的路径在我的编辑器中带有红色下划线)。

我正在使用 TypeScript,但我认为这与问题无关。

import React from 'react';
import * as d3 from 'd3';
import CSVData from '../data/data.csv';

const BarChart: React.FC = () => {
  d3.csv(CSVData).then(res => {
    console.log(res);
  });
  return <div>Test</div>;
};

export default BarChart;

最佳答案

CRA 不支持导入 .csv文件。在不从 CRA 中弹出的情况下,最好的选择是将该文件与 yarn/npm build 的结果一起复制。到您的网络服务器,然后 fetch在运行时调用它。

如果该 CSV 很大(超过几 kb),那么它在性能/代码拆分方面也是更好的选择。

关于csv - 在 Create React App 中导入 .csv 文件时出现 "Cannot find module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60230365/

相关文章:

php - 如何使用 php 替换 CSV 文件中一行中的 1 个值?

python - 使用Python修改csv中的特定列

javascript - 我需要使用 onLoad 来启动我的 webpack 捆绑代码吗?

reactjs - 我可以将react.js应用程序捆绑到多个模块中吗?

csv - 在 Beyond Compare 3 中比较 CSV 文件 : How to ignore/filter out lines that don't exist on right i. e.只显示数据不匹配的行

java - 如何使用 CSV 文件中每一行的数据在 Java 中创建对象

reactjs - 有没有办法离线使用 create-react-app

javascript - 为什么用于导入订单的 Eslint 插件在 CRA 中不起作用?

reactjs - npm 错误!尝试获取 https ://registry. npmjs.org/react-is 时响应超时(超过 30000 毫秒)

javascript - ES6 类的 jest.mock 产生 ReferenceError : require is not defined