javascript - .env Nuxt JS 无法正确解析生成选项中的路由
问题描述
我正在尝试使用 Nuxt JS 的 2.9.2 生成对象将动态页面生成为静态文件,使用我的.env
文件来拉取 URL,我很难让它正确链接:
nuxt.config.js
require('dotenv').config();
import pkg from './package'
import axios from 'axios'
export default {
mode: 'universal',
env: {
blog_api: process.env.BLOG_API || "http://localhost:3000/articles/blogs.json"
},
/*
** Build directory
*/
generate: {
dir: 'dist-next',
routes: function () {
return axios.get(`${process.env.blog_api}`)
.then((res) => {
return res.data.blogs.map((blog) => {
return '/posts/view/' + blog.title
})
})
}
}
}
更具体地说${process.env.blog_api}
,上面的代码似乎无法解析路由,尽管如果我用我自己的本地域替换它,它可以完美地工作。
.env
BLOG_API="http://my-local-domain.clone/articles/blogs.json"
编辑:
用我的配置更新了代码,http://my-local-domain.clone/articles/blogs.json在里面static/articles
解决方案
您应该使用 dotenv 模块:
https://www.npmjs.com/package/dotenv
有关 NUXT 配置的更多信息,请点击此处:
https://samuelcoe.com/blog/nuxt-dotenv/
您可能希望在 nuxt.config.js 中设置 env 属性,例如:
module.exports = {
env: {
BLOG_API: process.env.BLOG_API_URL,
},
在您的组件中,您现在可以使用它们:
makeAsyncCall({
to: process.env.BLOG_API,
})
推荐阅读
- apache-spark - 谷歌云数据工程师认证
- python - 是否可以制作依赖于上下文的功能?
- javascript - Angular 5 表单提交,奇怪的行为
- javascript - Javascript函数执行次数过多
- graphql - 记录 gql 标记的模板文字的输出?
- entity-framework - 使用 Include() 优化 EF Core 查询
- python - 不断更改 Tensorflow 中的相同变量
- amazon-web-services - 将数据从 AWS SQS 传输到 S3 的最佳方式是什么?
- php - php/mysql 响应式成像
- python - 使用 Python 线程的可执行文件的高 CPU 负载