Экспорт отдельных пользовательских элементов из компонентов Svelte

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

Спасибо

1 ответ

Решение

Я предполагаю, что вы используете 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

Другие вопросы по тегам