vue.js - Nuxt 如何在开发或生产中设置 baseURL

标签 vue.js axios nuxt.js

这似乎是一个简单的 Nuxt 问题,但我就是想不通。

运行“NPM run dev”时,我想将 Axios baseURL 设置为“localhost/api”,在“NPM run generate”之后从 dist 文件夹运行时,我希望 baseURL 为“/api”。

有简单的解决方案吗?

最佳答案

这是通过 nuxt.config.js 完成的方法:

let development = process.env.NODE_ENV !== 'production'

module.exports = {
  axios: {
    baseURL: development ? 'http://localhost:3001/api' : 'https://domain/api'
  },
  modules: [
    '@nuxtjs/axios'
  ],
}

如您所见,您应该指定后端的完整 URL,包括域(仅 SPA 模式除外)。

并且不要忘记安装 @nuxtjs/axios 作为依赖项来尝试示例。

关于vue.js - Nuxt 如何在开发或生产中设置 baseURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54770792/

相关文章:

javascript - 如何正确绑定(bind)CoreUI Switch?

javascript - 使用 axios POST 请求更新 JSON

javascript - 如何使用中间件对1个页面发出2个axios请求?

node.js - pm2下如何运行nuxt?

docker - Dialogflow在线编辑器评估在Docker上运行的Tensorflow SavedModel

vue.js - 在替换为即将到来的数据 Vuejs 和 vue-infinite-loading 列表之前保留当前数据列表

laravel - 可以自动加载或 livereload npm run dev

javascript - 甚至在 package.json 和 node_modules 中都找不到依赖项

javascript - 谷歌地图定位问题

javascript - 在异步函数中使用 setTimeout