Nuxt 在 `yarngenerate` 时忽略 proxy.pathRewrite

Mic*_*ulc 5 yarnpkg nuxt.js

我在里面使用nuxt.config.js

  /*
  ** Nuxt.js modules
  */
  modules: [
    '@nuxtjs/axios',
    'cookie-universal-nuxt',
    'nuxt-vue-select'
  ],
  axios: {
    proxy: true,
    credentials: false,
    baseURL: 'https://api.example.com'
  },
  proxy: {
    '/api/': { target: 'https://api.example.com', pathRewrite: {'^/api/': ''} }
  },
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果我部署 web 应用程序,yarn generate它会使用https://example.com/api/...并忽略 pathRewrite 规则到https://api.example.com/....

怎么解决呢?

Mic*_*ulc 3

目前解决此问题的唯一方法是避免使用yarn generate并始终在生产中使用yarn build; yarn start

然而,它确实是令人失望的解决方法,有时甚至无法使用(如果一个托管不提供对节点 Web 应用程序的明确支持)。

还有其他人找到更好的解决方案吗?