Как установить базу маршрутизатора только для генерации nuxt? - PullRequest
0 голосов
/ 04 апреля 2019

Я строю статический сайт.Когда я запускаю nuxt generate и нажимаю на подпапку (не может быть в корне) с этим путем, это работает, но, к сожалению, это нарушает npm run dev.Я понял, что это связано либо с расширением сборки в nuxt.config, либо с const до экспорта по умолчанию.В идеале, когда я запускаю npm run dev, база должна быть '/', а когда я запускаю npm run generate, база должна быть '/mypath/'.

Я просматриваю эту ссылку для ответов: https://nuxtjs.org/faq/github-pages/ И я пытаюсь этот код:

// config
const routerBase = process.env.DEPLOY_ENV === 'GEN' ? {

  router: {
    base: '/wee/'
  }
} : {
    router: {
      base: '/'
    }
}
...
router: {
      base: routerBase
  },
// package json
"scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start",
    "generate": "DEPLOY_ENV=GEN nuxt generate"
  }
//
//
// also am trying to look into this in config - set it in here dynamically
extend(config, { isDev, isClient }) {
          //console.log(config.router)
    }

Когда я запускаю npm, запускаю dev, я получаю Cannot GET /.В идеале мне не нужно вручную сохранять базу в конфигурации каждый раз, когда я хочу запустить генератор.Спасибо.

1 Ответ

0 голосов
/ 01 мая 2019

config.js

    const routerBase = process.env.DEPLOY_ENV === 'GEN'
      ?
        '/wee/'
     :
        '/';
...
        router: {
       base: routerBase
     },
...