【发布时间】:2020-11-14 06:34:09
【问题描述】:
我对 Vue 和整个网络生态系统还比较陌生。
我一直在构建一个小应用程序,并决定主要使用 YAML 来存储数据而不是 JSON,以便我可以使用 cmets。
我尝试了这两种 YAML 解析器:
- https://github.com/nodeca/js-yaml(尝试通过 NPM 安装)
-
https://github.com/edus44/vue-cli-plugin-yaml(尝试通过使用
vue ui访问的 Vue GUI 安装)
但是,当我运行 vue serve 时,两者都遇到了同样的问题:
error in ./assets/data.yaml
Module parse failed: Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> #im a comment
| foo: "hello"
| bar: "world"
我相当肯定这是有效的 YAML...这是我的 YAML 文件的样子:
#im a comment
foo: "hello"
bar: "world"
这是我尝试导入它的方式:
import data from "./assets/data.yaml"
我尝试按照错误指向的 URL (https://webpack.js.org/concepts#loaders) 上的说明进行操作,但立即丢失了,因为:
- 我的项目中没有 webpack.config.js(它是通过 vue-cli 自动为我设置的)
-
const path = require('path');格式似乎不适用于 Vue 项目?
YAML 解析器和 webpack 页面都假设了很多我没有的先决知识,进一步谷歌搜索只会让我更加困惑:(
任何指针将不胜感激!
【问题讨论】:
-
将
vue.config.js文件添加到您的项目并阅读有关Adding a New Loader 的信息。 -
我刚刚将
vue-cli-plugin-yaml添加到我的 vue 项目中......一切都开箱即用 - 除了我使用import data from "@/assets/data.yaml"但这只是路径差异,因此与您的任何错误无关可能会得到 -
@JaromandaX 嗯,我刚刚通过执行
vue create test创建了一个 vue 新项目,遵循默认步骤,然后通过npm install --save-dev vue-cli-plugin-yaml添加vue-cli-plugin-yaml,但我仍然看到相同的错误:( -
@DigitalDrifter 我关注了您的链接,但似乎假设我对加载程序 API 有所了解?我什至不知道这里使用的方法是做什么的(例如 use() 函数是做什么的?)。我试图只替换示例中的相关位,但最终出现相同的错误。
-
@SHiLLySiT 你能分享来自
vue config inspect的输出吗?这是你当前的项目配置,其中包含一些样板文件,这些样板文件可能会或可能不会出现在你的vue.config.js文件中,当你的项目是已创建
标签: javascript vue.js webpack yaml