我正在尝试从本地目录中读取一个YAML文件。我可以读取它,但文件中的数据未定义。
错误如下所示:
文件中的数据结构如下:
userName: myusername
options :
displayTime : true
displayGreating : true
fruit:
-apple
-orange
我的代码说'myusername‘没有定义。那是什么意思?
我像这样加载YAML:
<template>
<div>
{{this.dataNotWorkingNow}}
</div>
</template>
<script>
import yaml from "js-yaml";
import fs from "fs";
import config from "./config.yml";
export default {
data() {
return {
dataNotWorkingNow: []
};
},
created() {
fs.readFile(config, "utf8", function(e, data) {
var file;
if (e) {
console.log("config.yml not found.");
} else {
file = yaml.safeLoad(data, "utf8");
if (file.options["displayGreating"]) {
console.log("hello " + file.userName);
}
if (file.options["displayTime"]) {
console.log("the time is: " + new Date());
}
}
});
}
};
</script>
如何从本地文件加载数据?
发布于 2019-12-09 15:05:39
这是因为你这样做了。
import config from "./config.yml";
该语句尝试将您的YAML文件解析为JavaScript源代码。删除这一行,改为执行fs.readFile("./config.yml", …
。
https://stackoverflow.com/questions/59247197
复制相似问题