小编Gam*_*007的帖子

如何解决 fs.existsSync 不是函数

在 NodeJS 中,我有:

const fs = require('fs');
if (!fs.existsSync("some_path")) {
...
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

类型错误:fs.existsSync 不是函数

做一些搜索后,我读Webpack给自己带来require哪些则会覆盖node.jsrequire,所以当你需要一个node.js核心模块是webpack无法解析为您的文件或依赖项之一,它抛出。

(我的堆栈跟踪包括__webpack_require__

但是我该如何解决呢?

node.js webpack

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

React Query - 查询不使用缓存?

useQuery我在几个 React 组件中使用了以下定义:

useQuery("myStuff", getMyStuffQuery().queryFn);
Run Code Online (Sandbox Code Playgroud)

哪里getMyStuffQuery看起来像这样:

export const getMyStuffQuery = () => {
    return {
    queryFn: () => makeSomeApiCall(),
}}
Run Code Online (Sandbox Code Playgroud)

我希望虽然所有这些组件都会呈现,但makeSomeApiCall()只会进行一次 API 调用,其余时间将使用第一次调用产生的缓存。

makeSomeApiCall()然而,每当任何所述组件呈现时,它似乎都会一次又一次地调用。

为什么 React Query 不使用缓存?难道我做错了什么?

react-query

16
推荐指数
2
解决办法
3万
查看次数

将字符串转换为float32?

我需要从控制台读取一个输入作为字符串,然后操纵字符串并将其中的一些转换为float32.

我尝试过使用:

float, _ := strconv.ParseFloat(myString, 32)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.这是我得到的错误:

不能在字段值中使用float(类型为float64)作为float32类型

还有什么我可以做的吗?谢谢!

go

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

从 package.json 中删除包后 package-lock.json 未更新?

如果我手动添加一个包package.json然后运行npm install,我的包package-lock.json就会更新为该新包的依赖项。

package.json但是,如果我随后从from中手动删除该包npm install,则该包的依赖项不会从 中删除package-lock.json

所以 -package-lock.json只有在添加/更新包时才会被修改package.json?删除的时候不行吗?

javascript npm

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

如何检查字符串是否与某个模式匹配?

我有一个字符串,它基本上是.mp4文件的文件路径.

我想测试文件路径是否匹配以下模式之一:

/*.mp4   (nothing before the slash, anything after)
*/*.mp4  (anything before and after the slash)
[!A]*.mp4  (anything before the extension, **except** for the character 'A')
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?谢谢!

编辑:

我不打算测试文件是否以.mp4结尾,我想测试它是否以它结束并分别匹配这3个场景中的每一个.

我尝试使用'endswith',但它太笼统,不能像我在我的例子中所寻找的那样"具体".

python

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

开玩笑 - 为项目中的所有文件运行覆盖率报告?

我想为我的代码存储库中的所有文件运行覆盖率报告,包括那些当前没有任何测试的文件。

我正在使用这个命令:

jest --coverage --collectCoverageFrom='src/features/**/*.{ts,tsx}
Run Code Online (Sandbox Code Playgroud)

但我还想介绍其他文件夹。是否无法“告诉”Jest 查看所有 .ts文件.tsx夹(包括嵌套文件夹)中的所有文件?

jestjs

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

使用 React.lazy 与 webpack 动态导入?

我想知道使用以下命令“声明”动态导入之间有什么区别React.lazy()

const Component = React.lazy(() => import('./Component'));
Run Code Online (Sandbox Code Playgroud)

或者使用 webpack 的动态导入来执行此操作,如下所述: https: //webpack.js.org/guides/code-splitting/#dynamic-imports

(就我而言,我计划在 webpack 中进行捆绑)

reactjs webpack

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

AWS - 如何在 lambda 进程之间共享访问令牌?

首先我有一个关于 Lambda 工作方式的问题:

如果它仅由 1 个 SQS 队列触发,并且该队列现在包含 100 条消息,那么它会顺序创建和拆除 100 个 lambda 进程吗?或者它会并行进行吗?

我的第二个问题是主要问题:我的 lambda 的工作是请求一个每小时过期的访问令牌(用于外部服务),并使用它对该外部服务执行一些操作。

现在,我希望能够缓存该令牌,并且只每 1 小时请求一次,而不是每次使用 lambda 发出请求时。

鉴于 Lambda 工作原理的本质,有没有办法通过代码来实现这一点?如何确保所有 Lambda 进程使用相同的访问令牌?(我知道我可以创建一个新的 Redis 实例并使它们都指向它,但我正在寻找一个“更简单”的解决方案)

amazon-web-services aws-lambda

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

在 Chrome DevTools 中分析 React 应用程序 - 不支持分析

当我尝试分析我的应用程序的生产版本时,在ProfileChrome DevTools的选项卡中,我收到以下消息:

Profiling not supported.
Profiling support requires either a development or production-profiling build of React v16.5+.
Run Code Online (Sandbox Code Playgroud)

(我的 React 版本是 16.8)我该如何解决?

我正在使用 Webpack4,并且按照官方 React 文档的建议将其添加到我的配置文件中并没有帮助:

  resolve: {
    alias: {
      'react-dom$': 'react-dom/profiling',
      'scheduler/tracing': 'scheduler/tracing-profiling',
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

profiling reactjs

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

Redux Dev Tools - 显示更多调度操作?

Redux 开发工具显示了时间旅行功能的一定数量的分派操作 - 有没有办法增加默认数量?

redux redux-devtools

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