【问题标题】:Problems to import json with VueJs使用 VueJs 导入 json 的问题
【发布时间】:2020-02-18 12:28:37
【问题描述】:

所以,我正在尝试导入一个 json 文件,以便能够在我的应用程序中设置一些参数。我用来导入我的 json 的代码是:

import json from './json/config.json'
export default {
    data() {
        return {
            URL_FILE_IMPORT: json.fileImport,
        }
    }
}

...到目前为止,我的 config.json 非常简单:

{
    "fileImport": "<my_url_goes_here>",
}

问题是我遇到了这个错误:

ERROR  Failed to compile with 1 errors


This relative module was not found:

* ./json/config.json in ./src/services/config.js

但如果我点击./json/config.json 路径,我可以访问该文件。

我看到一些 vue.js 版本之间在 json 配置方面存在一些差异。我不是 100% 确定如何查看我正在使用的版本,但我的 @vue/cli-service 是 4.2.2 版。有人知道怎么解决吗?


所以,我找到了解决方案。很简单,我只需要使用

const jsonData = require('../json/config.json');

...有了这个我可以访问jsonData.fileImport

【问题讨论】:

  • 您可以改为使用fetch() 来检索和解析 JSON 文件的内容。否则,您将需要使用专门用于导入 JSON 的加载器。

标签: javascript json vue.js vuejs2 config


【解决方案1】:

Маке 确保路径正确,如果您在文件 ./src/services/config.js 中使用路径“./json/data.json”进行导入,它将在 ./src/services/json 中查找 json。您的文件夹 /json 到底在哪里,如果它在 src 文件夹中,那么导入应该是“../json/data.json”。通常web-pack中有个别名“@”就是“/src”,那么import就是“@/json/config.json”

【讨论】:

  • 谢谢,我错误地输入了其他名称,这是因为我尝试了很多名称和路径,但在它们上犯了一个小错误。我已经尝试过“@/json/config.json”,但我也无法得到它。我刚刚解决了这个问题,但还是谢谢
猜你喜欢
  • 2017-04-05
  • 2019-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-17
  • 2020-01-07
  • 2015-11-13
相关资源
最近更新 更多