【发布时间】:2019-06-13 10:37:58
【问题描述】:
我目前正在尝试将 csv 文件加载到 Nuxt 页面中。文件夹结构如下并产生错误“加载资源失败:服务器响应状态为 404(未找到)”:
Project
|
+--pages
|
+--lesson
|
+--index.vue
+--file.csv
import * as d3 from 'd3';
export default{
data(){
return{
dataset1:[]
}
mounted(){
d3.csv('file.csv', (myData) => {
console.log('Mydta', myData);
this.dataset1 = myData;
})
}
}
我已将以下内容添加到 nuxt 文件夹中的 web pack 配置中:
build: {
/*
** You can extend webpack config here
*/
extend(config, ctx) {
config = {
module: {
rules: [
{
test: /\.csv$/,
loader: 'csv-loader',
options: {
dynamicTyping: true,
header: true,
skipEmptyLines: true
}
}
]
}
}
}
}
提前致谢
【问题讨论】:
-
我希望它尝试加载相对于路由 url 的资源,而不是相对于文件路径。您检查过您的 csv 文件路径是否正确?
-
我将如何修改它以定位路线我可以使用 ~ 或 @ 还是需要完整路径?
-
我使用 import 语句在组件中导入 csv,然后在其上使用
d3.csv.parse(..)是最明智的选择。当数据在同一个文件夹中时,无需调用 api。
标签: d3.js vue.js webpack nuxt.js