Size: a a a

2020 April 26

PM

Pavel 🦇 Malyshev in Svelte [svelt]
function takePosition(gamer) {
    let player = rivals[gamer];
    ...
   player.squadron.forEach(element => {
        setPosition(element, rivals[gamer]);
    })
}

function setPosition(ship, player) {
  // ??? вот тут я уже вообще не понимаю что такое  ship и player
 // точнее я не могу статически проанализировать это и чтобы понять что
// player === rivals[0]
// ship === rivals[0].squadron[*]
// я должен код исполнить
}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
но я всего лишь статический анализатор и просто "смотрю" в код
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
если бы я увидел что-то вроде:

rivals[gamer].squadron = rivals[gamer].squadron.map(...);
я бы понял, что rivals изменился внутри, а еще лучше, чтобы было иммутабильно:

rivals[gamer] = {
   ...rivals[gamer],
   squadron: rivals[gamer].squadron.map(...)
}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
тогда и в рантайме я смогу немного оптимизировать трекинг изменения объектов и не тригериться на каждый чих
источник

К

Константин in Svelte [svelt]
ловлю такую вот ерунду, подскажите, в чём мб проблема, пожалуйста
источник

К

Константин in Svelte [svelt]
$ - алиас к пути сторов, он валиден, что видно из консоли
источник

К

Константин in Svelte [svelt]
screenSize - это ридабл
источник

К

Константин in Svelte [svelt]
сам компонент - просто тестовая болванка
источник

К

Константин in Svelte [svelt]
в index.js : export * from './screen-size';
источник

NA

Nurbek Akhmedov in Svelte [svelt]
а если чисто для инетереса поменять на какой нибудь @
источник

К

Константин in Svelte [svelt]
@ у меня для компонентов. В целом, не принципиально, поменял на stores - та же ерунда
источник

К

Константин in Svelte [svelt]
тут не в алиасе дело
источник

К

Константин in Svelte [svelt]
видимо, с экспортами что-то
источник

NA

Nurbek Akhmedov in Svelte [svelt]
покажие файл screen-size
источник

К

Константин in Svelte [svelt]
может, в расширении просто дело .js
источник

NA

Nurbek Akhmedov in Svelte [svelt]
у меня всегда с .svelte были проблемы, а вот .js без проблек так импортировались
источник

К

Константин in Svelte [svelt]
о, с расширениями сработало
источник

DB

Denis Bazhenov in Svelte [svelt]
Pavel 🦇 Malyshev
глянул один глазом. если я верно понял, то проблема в понимании того чем отличается рантайм и билдтайм
Таки да я скорее всего много чего не понимаю. Найти бы литературу или хотя-бы правила того как правильно строить дерево объекта и к чему может привести когда применяются не верные стратегии :) Типа как у меня получилось из за сложной вложенности теперь чёрт ногу сломит. 🤣
источник

К

Константин in Svelte [svelt]
Nurbek Akhmedov
у меня всегда с .svelte были проблемы, а вот .js без проблек так импортировались
по идее, такие вещи же роллап разруливает, насколько я понимаю? Мб где-то в конфиге просто дописать нужно?
источник

NA

Nurbek Akhmedov in Svelte [svelt]
хз, как-то не получалось,  потому я все свои компоненты через .js вызывал
источник