Size: a a a

Nuxt.js | Vue SSR

2021 April 07

S

Stanislav in Nuxt.js | Vue SSR
Проблема явно с алиасами
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
А в шторме конфиг вебпака указан автоматом?
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
Попробуй этот бросить в корень и указать явно в настройках шторма, после этого перезагрузить
источник

S

Stanislav in Nuxt.js | Vue SSR
Дело в том, что webpack.config.js вообще отсутствует
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
Попробуй укажи руками
источник

S

Stanislav in Nuxt.js | Vue SSR
Ага, спасибо! Это помогает. Но ранее и без этого работало
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
Да, непонятно почему сломалось
источник

S

Stanislav in Nuxt.js | Vue SSR
Такое происходит после обновлений, но не всегда
источник

S

Stanislav in Nuxt.js | Vue SSR
Спасибо за ответ
источник

🖉𝓓

🖉 𝓓𝒶𝓈𝓉𝒶𝓃𝒶𝓇𝓸𝓃... in Nuxt.js | Vue SSR
Ну в глобал тогда запиши)
источник

VS

Vladimir Sadchikov in Nuxt.js | Vue SSR
новый fetch можно вызывать this.$fetch
источник

🖉𝓓

🖉 𝓓𝒶𝓈𝓉𝒶𝓃𝒶𝓇𝓸𝓃... in Nuxt.js | Vue SSR
Да, это видел. Но это не было решением из за разных точек входа baseUrl
источник

🖉𝓓

🖉 𝓓𝒶𝓈𝓉𝒶𝓃𝒶𝓇𝓸𝓃... in Nuxt.js | Vue SSR
Спасибо в любом случае, теперь чтонибудь придумаю
источник

VS

Vladimir Sadchikov in Nuxt.js | Vue SSR
process.client/server
источник

D

Damir in Nuxt.js | Vue SSR
А у тебя обращение к this в данном случае точно происходит корректно? Просто контекст ssr, в консоли ошибок не увидишь, а такое использование fetch с контекстом, насколько помню, не подразумевает использование this

Я предложу, по итогу, вот что :
Откажись от mounted, используй либо asyncData, либо fetch в новой нотации (2.12+). По свойству process.server ты сможешь понять какое у тебя окружение и нужен ли baseUrl (но я бы посоветовал все равно выставить fetchOnServer: false и посмотреть решит ли это твою проблему)
источник

🖉𝓓

🖉 𝓓𝒶𝓈𝓉𝒶𝓃𝒶𝓇𝓸𝓃... in Nuxt.js | Vue SSR
Насчет корректно, тут идиологически как то не правильно все. Но как ни странно это работает и на ssr стороне и на mounted. Насчет использования такого this в fetch это прям в документации написан такой пример, ниже скину. В консоли ошибки ssr есть, и в консоли сборщика в докер контейнере и в бразуерной, он если что не так выкидывает в консоль браузера как vueSsr ошибку.

За подсказки спасибо. Про асинк дата я уже думал, что она тоже устарела))) Но честно говоря, не понимаю тогда отличий fetch от AsyncData кроме контекста
источник

D

Damir in Nuxt.js | Vue SSR
источник

🖉𝓓

🖉 𝓓𝒶𝓈𝓉𝒶𝓃𝒶𝓇𝓸𝓃... in Nuxt.js | Vue SSR
Да, то что там this доступен компонента это я понял. Просто например метод loadVillages внутри fetch не работает, говорит, что метода не существует
источник

D

Damir in Nuxt.js | Vue SSR
Старый fetch слабо отличался от middleware скорее (если речь об использовании в конпонентах), про новый такого совсем не скажешь
asyncData отличается тем, что может вернуть объект, который будет смержен с содержимым data()
источник

🖉𝓓

🖉 𝓓𝒶𝓈𝓉𝒶𝓃𝒶𝓇𝓸𝓃... in Nuxt.js | Vue SSR
Вот решение проблемы импорта. Ну можно еще в windows записать)

// api.js
class A {

 constructor() {
   this.title = "Class A!";
 }

}

class B {

 constructor() {
   this.title = "Class B!";
 }

}

global.$api = {
 description: "Опомнись, не нужно так! Но если очень нужно, то можно :)",
 A,
 B,
};

// index.js
require("./api.js");

const a = new $api.A();
console.log(a);

const b = new $api.B();
console.log(b);
источник