[英]Svelte - Export a variable but Rollup reports that the variabel isn't exported
我是苗条的新手(3 周),如果我做错了什么,现在不要这样做。 试图导出一个const用于另一个组件,vscode不报任何错误,但是cmd中的rollupJs报这个错误...
[:] 错误。 'repos' 不是由 src\components\Request,svelte 导出的。 由 src\components\List.svelte 导入
但是变量被导出得很好(我猜)。
这是 Request.svelte
<script>
import {writable} from 'svelte/store'
let userName = ''
export const repos = writable ([]);
这是我要导入 const repos 的 List.svelte ......
<script>
import {onMount} from "svelte";
import {MDCList} from '@material/list';
import {MDCRipple} from '@material/ripple';
import {repos} from './Request.svelte'
repos = data;
那么我做错了什么?
如果您想在其他地方公开一个变量以供命令式使用,您需要从模块脚本中导出它:
<script context="module">
import {writable} from 'svelte/store'
export const repos = writable ([]);
</script>
<script>
..
</script>
教程: https://svelte.dev/tutorial/module-exports
但是,我在您的代码片段中看到您执行repos = data
。 这不起作用,您不能从外部更改这样的导出属性。 如果您想从外部以声明方式更改组件属性(不是模块属性),请执行export let repos =..
(注意let
而不是const
),然后在组件中执行<List repos={data} />
你在哪里使用它。 道具教程: https://svelte.dev/tutorial/declaring-props
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.