Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 March 16

А

Артем in Nuxt.js — русскоговорящее сообщество
удалил apollo модуль и проект перестал собираться, не находит babel пакеты. в чем дело?
источник

SS

Stanislav Suslov in Nuxt.js — русскоговорящее сообщество
у кого-нибудь был опыт nuxt+typescript? как оно, стоит того?
источник

VM

Valar Morghulis in Nuxt.js — русскоговорящее сообщество
Stanislav Suslov
у кого-нибудь был опыт nuxt+typescript? как оно, стоит того?
Был. Все круто, но появляется морока с тем, чтобы TS видел свойства или методы дополнительных модулей, типа axios, auth и т.д.
TS будет ругаться на отсутствующее свойство в this и два решения, либо добавлять ts-ignore, либо постоянно менять тип на any при обращении к свойству
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Valar Morghulis
Был. Все круто, но появляется морока с тем, чтобы TS видел свойства или методы дополнительных модулей, типа axios, auth и т.д.
TS будет ругаться на отсутствующее свойство в this и два решения, либо добавлять ts-ignore, либо постоянно менять тип на any при обращении к свойству
Есть еще третий - добавлять  объявление типа в .d.ts
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
У нас так работают и корректно типизируются $sentry, $axios и $gtm
источник

🇻

🇻 in Nuxt.js — русскоговорящее сообщество
А в universal mode можно сделать router middleware, который отрабатывал бы только в браузере(срабатывать должно даже для первого ssr запроса)?
источник

VM

Valar Morghulis in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
У нас так работают и корректно типизируются $sentry, $axios и $gtm
А вы на классах компоненты пишите?
источник

D

Doer in Nuxt.js — русскоговорящее сообщество
для этого плагины есть
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Valar Morghulis
А вы на классах компоненты пишите?
Нет, на объектах
источник

VM

Valar Morghulis in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
Есть еще третий - добавлять  объявление типа в .d.ts
Спасибо, буду знать)
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Valar Morghulis
Спасибо, буду знать)
У нас, напрмер, файл types/sentry.d.ts с содержанием

declare module 'sentry' {
 import Vue from 'vue'

 import * as Sentry from '@sentry/browser'

 module 'vue/types/vue' {
   interface Vue {
     $sentry: typeof Sentry
   }
 }
}
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Когда один и тот же метод отрабатывает на сервере, а потом на клиенте - это ненормально?
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
RusaXXX
Когда один и тот же метод отрабатывает на сервере, а потом на клиенте - это ненормально?
А где ты его вызываешь?
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
А где ты его вызываешь?
компонент страницы
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
RusaXXX
компонент страницы
Хорошо, а где именно? И в чем именно вопрос? Метод должен вызываться только на сервере или его вызов дублируется?
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
Хорошо, а где именно? И в чем именно вопрос? Метод должен вызываться только на сервере или его вызов дублируется?
метод должен вызываться на сервере при релоаде, на клиенте- при переходе по ссылке
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
RusaXXX
метод должен вызываться на сервере при релоаде, на клиенте- при переходе по ссылке
Если ты будешь вызывать его в fetch или asyncData, то так и будет
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Но в них нет контекста this
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
Если ты будешь вызывать его в fetch или asyncData, то так и будет
у меня метод этот биндидся  в темплэйте
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
RusaXXX
у меня метод этот биндидся  в темплэйте
В смысле?
источник