Size: a a a

2020 September 28

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Не ругается потому что пустой файл - это тоже валидный свелт компонент 😂
источник

IB

Ivan Baranov in Svelte [svelt]
не через пре процессор он проходит. Опять же без него тест работать просто не будет
источник

IB

Ivan Baranov in Svelte [svelt]
короче проще будет глянуть как у вас эта проблема решается, чем строить догадки )))
источник

AP

Alexander Ponomarev in Svelte [svelt]
Ivan Baranov
а ещё какая та хрень с интерфейсами, если ты его в отдельном файле прописал, всё импортировать компонент не получится. Но я думаю это временная штука https://github.com/pyoner/svelte-typescript/issues/23
там же написано решение

import type { SomeInterface } from ...
источник

RS

Ruslan Shakirov in Svelte [svelt]
У кого-нибудь optional chaining работает в svelte компонентах?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ruslan Shakirov
У кого-нибудь optional chaining работает в svelte компонентах?
Работает вроде последние 4-5 версий
источник

RS

Ruslan Shakirov in Svelte [svelt]
Pavel 🦇 Malyshev
Работает вроде последние 4-5 версий
У меня почему-то валится с ошибкой
http://joxi.ru/gmvvGbJsqEQkpm
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
А версия какая свелта?
источник

RS

Ruslan Shakirov in Svelte [svelt]
последняя
источник

RS

Ruslan Shakirov in Svelte [svelt]
Если настроить опцию babel у препроцесс следующим образом
preprocess: require('svelte-preprocess')({
             sourceMap: false,
             postcss: true,
             scss: {
               prependData: '@import "./src/assets/scss/settings.scss";',
               renderSync: true
             },
             babel: require('../babel.config')
           })

то вылезает уже другая ошибка

http://joxi.ru/p279dbMiK7DyVr
источник

RS

Ruslan Shakirov in Svelte [svelt]
Корректно ли будет просто заглушить этот варнинг через onwarn ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ruslan Shakirov
Если настроить опцию babel у препроцесс следующим образом
preprocess: require('svelte-preprocess')({
             sourceMap: false,
             postcss: true,
             scss: {
               prependData: '@import "./src/assets/scss/settings.scss";',
               renderSync: true
             },
             babel: require('../babel.config')
           })

то вылезает уже другая ошибка

http://joxi.ru/p279dbMiK7DyVr
это варнинг просто
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
так то должно работать конечно: https://svelte.dev/repl/d8cd3c39fb164c4281d93ce09fe92119?version=3.28.0
источник

PM

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

RS

Ruslan Shakirov in Svelte [svelt]
Ну с бабелом эта ошибка исчезла. Как избавиться от варнинга?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ruslan Shakirov
Ну с бабелом эта ошибка исчезла. Как избавиться от варнинга?
он там пишет что его смущает
источник

RS

Ruslan Shakirov in Svelte [svelt]
Сначала бабел переводит const TABS = {} в var TABS = {} , а потом валидатор выводит предупреждение, о том что нужно использовать const. Гениально
Tabs has unused export property 'TABS'. If it is for external reference only, please consider using `export const TABS`
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ruslan Shakirov
Сначала бабел переводит const TABS = {} в var TABS = {} , а потом валидатор выводит предупреждение, о том что нужно использовать const. Гениально
Tabs has unused export property 'TABS'. If it is for external reference only, please consider using `export const TABS`
а то есть в исходном коде const?
источник

RS

Ruslan Shakirov in Svelte [svelt]
конечно
источник

RS

Ruslan Shakirov in Svelte [svelt]
Исходный код

<script context="module">
 export const TABS = {}
</script>

<script>
 import { setContext, onMount, onDestroy, createEventDispatcher } from 'svelte'
 import { writable } from 'svelte/store'
 import { uid } from '@/utils'

 export let index = 0

 let tabs = []
 let panels = []
 let activeTab = writable(null)
 let activePanel = writable(null)
источник