Установка русалки на стройную - PullRequest
1 голос
/ 10 июля 2020

Пытаюсь установить Mermaid со Svelte для построения графиков. Итак, я сделал следующее:

npm install mermaid

Затем я получил следующее:

npm WARN svelte-app@1.0.0 No repository field.
npm WARN svelte-app@1.0.0 No license field.

+ mermaid@8.5.2
updated 1 package and audited 142 packages in 5.939s

А затем, когда я пытаюсь запустить свой сервер, я получаю:

bundles src/main.js → public/build/bundle.js...
[!] Error: Could not resolve './Mermaid.svelte' from src/pages/Statistics.svelte
Error: Could not resolve './Mermaid.svelte' from src/pages/Statistics.svelte
    at error (/Users/evgeniyanagornaya/projects/anyhow/node_modules/rollup/dist/shared/node-entry.js:5400:30)
    at ModuleLoader.handleResolveId (/Users/evgeniyanagornaya/projects/anyhow/node_modules/rollup/dist/shared/node-entry.js:12410:24)
    at ModuleLoader.<anonymous> (/Users/evgeniyanagornaya/projects/anyhow/node_modules/rollup/dist/shared/node-entry.js:12298:30)
    at Generator.next (<anonymous>)
    at fulfilled (/Users/evgeniyanagornaya/projects/anyhow/node_modules/rollup/dist/shared/node-entry.js:38:28)

Кто-нибудь, пожалуйста, скажите мне, что происходит и как я могу это исправить? Спасибо!

1 Ответ

0 голосов
/ 11 июля 2020

Как сказал Стефан, похоже, вы пытаетесь импортировать файл с именем Mermaid.svelte, который не может быть найден. Это не похоже на проблему с установкой. Я попробовал русалку для себя, и, похоже, она работает без проблем. И с посылкой, и с накоплением. Вы действительно можете использовать примеры русалки с минимальными изменениями. Однако я бы предложил привязку к определенным c узлам:

<code><script>
    import mermaid from 'mermaid';
    import { onMount } from 'svelte';

    let graph = null;
    let gantt = null;

    mermaid.initialize({
        startOnLoad: false,

        theme: 'forest',
        gantt: { axisFormatter: [
            ['%Y-%m-%d', (d) => {
                return d.getDay() === 1
            }]
        ] }
    });

    onMount(() => {
        mermaid.init([ graph, gantt ]);
    });
</script>

<main>
    <pre bind:this={graph}>
graph LR
A-->B
    
Гантт title Диаграмма Ганта dateFormat ГГГГ-ММ-ДД раздел Раздел Задание: a1, 2014-01-01, 30д Другое задание: после a1, 20d раздел Другой Задание в сборе c: 2014-01-12, 12д другое задание: 24д.

К сожалению, это не работает в REPL, потому что у него возникают проблемы с импортом зависимости d3.

...