小编vin*_*lti的帖子

通过槽将变量从页面向上传递到svelte布局

所以我无法找到一种方法来在我的__layout<slot>.

\n

我尝试了一些方法,使用bind:let:在插槽上,但它不起作用。我得到\'myvar\' is not a valid binding<slot> cannot have directives
\n我也尝试导出或不导出布局上的变量,但我真的无法使其工作......

\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>\n
Run 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 svelte-3 sveltekit

12
推荐指数
1
解决办法
8291
查看次数

Svelte/Typescript 错误:类型声明期间出现“意外标记”

因此,我有一个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 不会检测到这些文件中的任何语法错误。 …

node.js npm typescript svelte

6
推荐指数
2
解决办法
7181
查看次数

pygame.display.init() 对于非 root 用户失败

太;博士

我需要使用,但由于帧缓冲区驱动程序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 身份运行软件。

语境

  • 系统:树莓派
  • X 服务器:无
  • 屏幕:1(HDMI)
  • 连接:远程(SSH)

错误的根源

我正在尝试转换具有功能的表面pygame.Surface.convert(...)。但收到以下错误:

pygame.error: cannot convert without pygame.display initialized
Run Code Online (Sandbox Code Playgroud)

然而,初始化 …

python pygame framebuffer raspberry-pi sdl-2

5
推荐指数
1
解决办法
1301
查看次数