小编Mie*_*oli的帖子

BigInt 的对数

有没有办法在 JavaScript 中获取BigInt的对数?

对于普通数字,您可以使用以下代码:

const largeNumber = 1000;
const result = Math.log(largeNumber);
Run Code Online (Sandbox Code Playgroud)

但是,我需要使用阶乘数字,可能高于 170!,因此常规数字类型不起作用。Math.log不适用于 BigInt。那么如何得到对数呢?

const largeNumber = BigInt(1000);
const result = ???
Run Code Online (Sandbox Code Playgroud)

javascript logarithm biginteger bigint

39
推荐指数
2
解决办法
4325
查看次数

如何在 Svelte 拼接后更新数组?

我正在学习 Svelte,并在文档中阅读了需要重新分配数组才能让组件或页面更新它的文档。为此,他们设计了一个更惯用的解决方案。而不是写:

messages.push('hello');
messages = messages;
Run Code Online (Sandbox Code Playgroud)

你可以写:

messages = [...messages, 'hello'];
Run Code Online (Sandbox Code Playgroud)

不错,有道理 但随后文档说:

您可以使用类似的模式来替换 pop、shift、unshift 和 splice。

但是如何?我看不到如何从数组中删除项目。更重要的是,我怎样才能更地道地写出以下内容?

messages.splice(messages.indexOf('hello'), 1);
messages = messages;
Run Code Online (Sandbox Code Playgroud)

javascript arrays svelte

17
推荐指数
3
解决办法
6270
查看次数

如何禁用 Svelte 警告“未使用的 CSS 选择器”

我的图形设计师格式化 Svelte 应用程序的方法是在 LESS 中拥有一组系统的类,在组件或页面中导入适当的 LESS 文件,然后在他需要的任何地方应用这些类。因此,我们有大量未使用的类,我们可能会在以后使用它们。

Svelte 的优点在于未编译未使用的 CSS,因此所有那些(尚未)冗余的类无论如何都不会妨碍。然而,每当我们编译时,我们都会收到一大堆警告:“未使用的 CSS 选择器”。这是一个主要的麻烦,因为它使得在创建实际错误时更难注意到。另外它看起来很丑。

我检查了文档,有一种方法可以抑制警告,但这仅适用于 HTML 部分。

有没有办法摆脱这些警告?请注意,我们使用Svelte Preprocess

css svelte

8
推荐指数
2
解决办法
3761
查看次数

如何在子目录中托管 Svelte 应用程序?

如何在我的域的子目录中托管导出的 Svelte 项目?想象一下 example.com 是我的域,我如何让src\routes\index.svelte对应于https://example.com/subdir/

当我将 Svelte 导出上传到 Web 服务器的这个子目录时,它从控制台读取它在其他文件中找不到https://example.com/service-worker.js,这是真的,因为它在/subdir 中文件夹。但是我在哪里可以设置基本 URL?

hosting svelte

4
推荐指数
1
解决办法
1157
查看次数

试图关闭未打开的元素

我在 Svelte 中有以下代码。它可以在没有<p>标签的情况下工作,但是当我将其放入标签{#if}...{/if}内时<p>,我在最后一行收到以下错误,并且应用程序无法编译。

</p> 试图关闭未打开的元素

<p>
   <h3>Active games</h3>
   {#if !Array.isArray(games)}
      <span>Loading...</span>
   {:else if games.length === 0}
      <span>None</span>
   {:else}
      {#each games as game (game.id)}
         <a href={'/game/' + game.id}>{game.name}</a><br>
      {/each}
   {/if}
</p>
Run Code Online (Sandbox Code Playgroud)

是什么导致了错误?

html svelte

2
推荐指数
1
解决办法
2422
查看次数

如何使用网络托管服务部署 SvelteKit 应用程序?

我是一名网络开发人员,但不擅长网络,这就是为什么我付费网络托管服务来为我做这件事。我所需要做的就是通过 FTP 将文件上传到名为 的文件夹中/httpdocs,这是网站的根地址,然后就可以了。

对于 Svelte Sapper,通过使用命令可以很好地工作npm run export,该命令会生成一个包含index.html. 我需要添加的只是.htaccess根目录中的一个文件,如下所示。我不熟悉这种语法(再说一次,网络不是我的事),但我所知道的是第二行发挥了魔力,将所有指向域的 URL 重定向到根目录。然后 Svelte 负责应用程序内的路由。

 RewriteEngine on 
 RewriteBase / 
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ / [NC,L]
Run Code Online (Sandbox Code Playgroud)

SvelteKit 没有“导出”npm 脚本。它确实有一个“构建”脚本,但不会生成index.html.

如何导出我的应用程序并创建可以上传到网络服务器的捆绑包?

web-deployment sveltekit

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