小编Nic*_*mer的帖子

如何修复导入 Node.js 内置模块时使用 Node: 协议时出现的 eslint 错误

.eslintrc请指导我根据我的情况应该写什么。

https://github.com/nodejs/node/issues/38343
https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-node-protocol.md

如果我否认这条规则,我会得到错误:

import path from "path"; // ESLint: Prefer `node:path` over `path`.(unicorn/prefer-node-protocol)
Run Code Online (Sandbox Code Playgroud)

否则我得到这个错误:

import path from "node:path"; // ESLint: Unable to resolve path to module 'node:path'.(import/no-unresolved)
Run Code Online (Sandbox Code Playgroud)

我想使用这两个规则。但我无法想象要写下什么才能让 linter 理解它node:path与path. 为此文件启用节点环境:

"env": {
  "node": true
}
Run Code Online (Sandbox Code Playgroud)

node -v -> v14.16.1

javascript protocols node.js eslint

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

D3js 力导向图链接交叉点避免

有一个我试图在 d3.js 的帮助下绘制的力导向图示例。

我有3个大问题。这是代码(您可以在下面运行代码片段,它可能会起作用):

function getRandomInt(max, min = 0) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function fdSortShit(g, nodeDimensions) {
  const gNodes = [];
  const gLinks = [];
  g.children().forEach(child => {
    gNodes.push({
      id: child,
      w: nodeDimensions[child].w,
      h: nodeDimensions[child].h,
      radius:
        Math.sqrt(
          nodeDimensions[child].w * nodeDimensions[child].w + nodeDimensions[child].h * nodeDimensions[child].h
        ) / 2
    });
  });
  g.edges().forEach(edge => {
    gLinks.push({ source: edge.v, target: edge.w });
  });
  const data = {
    nodes: gNodes,
    links: gLinks
  };
  const nodes = data.nodes; …
Run Code Online (Sandbox Code Playgroud)

javascript graph d3.js planar-graph

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

我多久可以重命名不和谐频道的名称?

这不是一篇关于如何更改频道名称的帖子(我知道)。

我有一个使用多个机器人的国际服务器。我们都依赖 UTC 时间(通过世界协调)。因此,诞生了一个解决方案来制作一个时间机器人,它会在没有人可以访问的专用频道中显示当前的 UTC 时间。是的,精度是必要的,甚至是几秒钟。

我创建了一个语音频道,但不允许@everyone 加入。一切正常,每 1000 毫秒更新一次。然后(经过几个月的良好工作)有些东西坏了,它开始更新不正确。我已经将更新间隔增加到 5000 毫秒,并且它已经开始正常工作......直到昨天。

现在它不再起作用了。即使我更多地增加间隔。它有时有效,我真的不知道间隔是多少,它很大而且不可预测..时间机器人现在坏了,在这种情况下不能再使用了。

更新频道名称有什么限制吗?我在可用文档中找不到任何关于此的信息。

Client.setInterval(() => {
  const { h, m, s } = getTime();
  channel.edit({ name: `${getClockEmoji({ h, m })} UTC: ${h}-${m}-${s}` }).catch((err) => console.log(err));
}, updateInterval);
Run Code Online (Sandbox Code Playgroud)

提供数据是正确的,因为我将它发送到控制台,它会在我设置的时间间隔内根据需要更新。但是频道名称不会经常更新..

不和谐过滤器是否过于频繁地更新请求?

discord.js 版本是 v.12.2.0

javascript discord discord.js

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