Skip to main content

Part 3 / Module context / Exports

context="module" スクリプトブロックからエクスポートされたものはすべてモジュール自体からのエクスポートになります。もし、AudioPlayer.svelte から stopAll 関数をエクスポートすると…

<script context="module">
	const elements = new Set();

	export function stopAll() {
		elements.forEach(element => {
			element.pause();
		});
	}
</script>

…そしてそれを App.svelte でインポートすることができます…

<script>
	import AudioPlayer, { stopAll } from './AudioPlayer.svelte';
</script>

…さらにそれをイベントハンドラで使うことができます。

<button on:click={stopAll}>
	stop all audio
</button>

default export は使うことはできません、なぜならコンポーネント default export だからです。

Next: Debugging

initialising