如何将 json 文件导入并读取到 Vue / Gridsome main.js
How to import and read a json file into Vue / Gridsome main.js
我正在开发一个使用 Vue/Gridsome 的项目,我对将带有 import './config.json'
的 config.json 文件导入到 main.js
文件有疑问。
config.json
个文件如下:
{
"brand": "Name"
"company_no": "12345678"
"charity_no": "87654321"
"registered_address": "25 Riverdale House: London: SE13 7LW"
"contact_email": "support@name.com"
}
main.js
文件如下:
export default function (Vue, { router, head, isClient }) {
Vue.component('Layout', DefaultLayout)
Vue.component('Page', PageLayout)
Vue.use(InfiniteLoading)
// General
head.meta.push({
name : 'description',
content : config.brand // I'd like to place the json value here
})
// ...
我是否需要安装一个解析 JSON 的插件才能读取这些属性,我将如何访问品牌价值作为示例?
您可以简单地执行以下操作:
import configJson from './config.json';
const config = JSON.parse(configJson);
然后您可以使用 config.brand
访问数据。
关于JSON parse
的更多信息:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
编辑
如果你有 webpack >= 2.0.0
https://webpack.js.org/loaders/json-loader/
否则您可以创建一个 js 文件并从那里导出 json:
config.js
export default
{
// put json here
}
我正在开发一个使用 Vue/Gridsome 的项目,我对将带有 import './config.json'
的 config.json 文件导入到 main.js
文件有疑问。
config.json
个文件如下:
{
"brand": "Name"
"company_no": "12345678"
"charity_no": "87654321"
"registered_address": "25 Riverdale House: London: SE13 7LW"
"contact_email": "support@name.com"
}
main.js
文件如下:
export default function (Vue, { router, head, isClient }) {
Vue.component('Layout', DefaultLayout)
Vue.component('Page', PageLayout)
Vue.use(InfiniteLoading)
// General
head.meta.push({
name : 'description',
content : config.brand // I'd like to place the json value here
})
// ...
我是否需要安装一个解析 JSON 的插件才能读取这些属性,我将如何访问品牌价值作为示例?
您可以简单地执行以下操作:
import configJson from './config.json';
const config = JSON.parse(configJson);
然后您可以使用 config.brand
访问数据。
关于JSON parse
的更多信息:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
编辑
如果你有 webpack >= 2.0.0
https://webpack.js.org/loaders/json-loader/
否则您可以创建一个 js 文件并从那里导出 json:
config.js
export default
{
// put json here
}