Nuxt js | Импорт файла nuxt.config. js в хранилище работает только в том случае, если для ax ios baseURL не задано значение localhost - PullRequest
0 голосов
/ 03 марта 2020

Итак, у меня есть более старый проект, в котором я импортирую nuxt.config. js в хранилище, поэтому я могу использовать топор ios .baseURL, чтобы выполнить процедуру входа в систему.

// in store/index.js

import NuxtConfig from '~/nuxt.config.js'

MyLoginFunction(Context, SomeLoginData) {
  axios.get(`${NuxtConfig.axios.baseURL}/login/${SomeLoginData}`)
  ...
}

Проблема возникает, когда я изменяю baseURL на localhost

// in nuxt.config.js
axios: {
  baseURL: 'http://localhost:3012', // doesn't work
  baseURL: 'http://ipOfMyServer:3012', // works
}

Так что при попытке использовать вариант localhost я получаю следующую ошибку:

// terminal
Warn: export 'default' (imported as 'NuxtConfig') was not found in '~/nuxt.config.js'

// browser console
Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
    at Module.<anonymous> (app.js:6324)
    at Module../nuxt.config.js (app.js:6387)
    at __webpack_require__ (runtime.js:791)
    at fn (runtime.js:151)
    at Module../store/index.js (app.js:6527)
    at __webpack_require__ (runtime.js:791)
    at fn (runtime.js:151)
    at updateModules (app.js:2714)
    at Module../.nuxt/store.js (app.js:2732)
    at __webpack_require__ (runtime.js:791)

Если я регистрирую что находится в переменной NuxtConfig Я получаю все, что я ищу.

У кого-то есть такая же проблема?

nuxt -v 2.8.1 узел -v v10.13.0

...