[英]Vue nuxt.config.js file ignored
所以我在項目根目錄中有nuxt.config.js
文件,內容如下:
{
modules: [
'@nuxtjs/axios',
'@nuxtjs/proxy'
],
axios: {
proxy: true,
},
proxy: {
'http://localhost:8080/api/v1': 'http://localhost:3000/api/v1'
}
}
我一直在努力理解為什么我的呼叫沒有被代理(端點保持不變)然后我注意到即使我打破語法(刪除逗號或括號或其他)並重新啟動服務器,我的應用程序甚至不在乎.
誰能幫我解決問題?
@nuxtjs/axios
已經包含了@nuxtjs/proxy
,所以不需要單獨安裝; 而且您不需要將其添加到modules
數組中:
{
modules: [
'@nuxtjs/axios',
//'@nuxtjs/proxy', // DON'T DO THIS
]
}
目前,您已將目標設置為 append 原始 URL,如本例所示:
http://localhost:8080/api/v1/foo --> http://localhost:3000/api/v1/api/v1/foo
^^^^^^^^^^^ ^^^^^^^^^^^
配置應如下所示:
{
proxy: {
'http://localhost:8080/api/v1': 'http://localhost:3030'
}
}
axios
配置如果您使用create-nuxt-app
, nuxt.config.js
已經包含一個空的axios
配置,這很容易被忽略。 如果您在配置 object 的頂部插入您自己的配置,它將被自動插入到 object 底部的空axios
配置覆蓋(這會有效地禁用代理):
// nuxt.config.js
module.exports = {
// your config
axios: {
proxy: true
},
//...
// was automatically inserted; overwrites your config above
axios: {}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.