所以我无法找到一种方法来在我的__layout从<slot>.
我尝试了一些方法,使用bind:或let:在插槽上,但它不起作用。我得到\'myvar\' is not a valid binding或<slot> cannot have directives。
\n我也尝试导出或不导出布局上的变量,但我真的无法使其工作......
这是我所拥有的:
\n <!-- __layout.svelte -->\n<script>\nexport let myvar = undefined;\n</script>\n\n<main>\n <slot myvar={myvar}></slot>\n <p>Layout myvar: {myvar}</p> <!-- << This will stay undefined -->\n</main>\nRun Code Online (Sandbox Code Playgroud)\n <!-- mypage.svelte -->\n<script>\nimport MyComponent from "$lib/my_component.svelte";\nexport let myvar;\nlet a_list_of_things = [1,2,3,4]\n</script>\n\n<main>\n {#each a_list_of_things as thing}\n <MyComponent bind:myvar={myvar} thing={thing}/> <!-- The variable is binded here -->\n {/each}\n <p>mypage myvar: {myvar}</p> <!-- << This will …Run Code Online (Sandbox Code Playgroud) 因此,我有一个Svelte启用了 TypeScript 的应用程序,但现在运行它时遇到问题:
[!] Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)
src\api.ts (4:7)
2:
3: export default class API {
4: url:string;
^
5:
Run Code Online (Sandbox Code Playgroud)
我不明白,因为该应用程序之前可以运行,然后突然引发此错误。似乎与 TypeScript for Svelte 相关的一些版本已更改:
[!] Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)
src\api.ts (4:7)
2:
3: export default class API {
4: url:string;
^
5:
Run Code Online (Sandbox Code Playgroud)
当然,执行npm install并没有帮助。如果我只是删除,它会对代码中的:string所有其他内容引发相同的错误。:<type>
请注意,该文件已命名.ts,并且 VSCode 不会检测到这些文件中的任何语法错误。 …
我需要使用,但由于帧缓冲区驱动程序pygame的权限,它无法作为普通用户初始化屏幕。root 可以做,但用户不能做。用户位于“视频”组中,可以在 上书写。用户缺少什么权限才能工作。
遇到错误:pygame.display.init()/dev/fb0pygame.display.init()pygame.error: Unable to open a console terminal
所以,我尝试使用pygame来在帧缓冲区上显示内容/dev/fb0。要使用某些功能,我需要(例如pygame.Surface.convert)必须初始化显示器。但是,当调用时pygame.display.init()我遇到错误,但仅当不以 root 身份执行此操作时才会出现错误。
根据@Nodraak (参考),它与帧缓冲区驱动程序的权限有关 。
回答晚了,但我希望我能早点尝试一下:
您可能需要成为 root 才能使用帧缓冲区驱动程序。
(这对我的情况有帮助:RaspberryPi 2 没有运行 X,但连接了屏幕。我现在可以通过 SSH 或直接在 RPi 上打开显示器)
Atree -fupg / | grep fb | grep rwx 似乎没有显示任何可以由 root 执行但不能由其他人执行的二进制文件。我非常确定将我的用户添加到组中,或在某处调整文件权限就足以解决问题。
注意:出于安全原因,不能以 root 身份运行软件。
我正在尝试转换具有功能的表面pygame.Surface.convert(...)。但收到以下错误:
pygame.error: cannot convert without pygame.display initialized
Run Code Online (Sandbox Code Playgroud)
然而,初始化 …
svelte ×2
framebuffer ×1
node.js ×1
npm ×1
pygame ×1
python ×1
raspberry-pi ×1
sdl-2 ×1
svelte-3 ×1
sveltekit ×1
typescript ×1