Экспорт отдельных пользовательских элементов из компонентов Svelte - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь выяснить, возможно ли экспортировать каждый компонент Svelte как отдельный пользовательский элемент (с Shadow DOM) в его собственный файл js (с импортом для любых дочерних элементов - т.е. зависимости не включены в один и тот жефайл).Это вообще возможно?

Спасибо

1 Ответ

1 голос
/ 29 мая 2019

Я предполагаю, что вы используете rollup и rollup-plugin-svelte

, способ сделать это - использовать разбиение кода.Вы можете определить входы отдельно, и это создаст отдельные выходы.Вместо того, чтобы использовать вывод имени файла, вы бы использовали выходной каталог.

пример:

import svelte from 'rollup-plugin-svelte';

export default [
    {
        input: ['src/main-a.js', 'src/main-b.js'],
        output: {
            dir: 'public/module',
            format: 'es',
            sourcemap: true
        },
        plugins: [svelte()],
        experimentalCodeSplitting: true,
        experimentalDynamicImport: true
    },
];

источник / ссылка / пример: https://github.com/Rich-Harris/rollup-svelte-code-splitting

...