小编tmp*_*dev的帖子

VSCode goto 实现、goto 定义、goto 类型定义、区别

我注意到 VSCode 有以下内容

  • 转到实现
  • 转到定义
  • 转到类型定义

我对这些是如何工作的感到有些困惑,有时它们甚至会打开一个窥视的定义。有人可以提供一个有关此用法的实际示例。我在 Visual Studio 中发现了以下Goto Definition 和 Goto Implementation 之间差异,但缺少 goto 类型定义。

visual-studio-code

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

jest.mock 与命名导出如何监视

假设我在文件中有以下命名导出 customer.ts

export const saveDetails = ()=>{}
export const loadDetails = ()=>{}
Run Code Online (Sandbox Code Playgroud)

假设我在另一个文件中使用它

import {saveDetails, loadDetails} from './customer.ts'
Run Code Online (Sandbox Code Playgroud)

我想用自定义实现来模拟'./customer.ts'。为此,我使用以下代码

const mockSaveDetails = jest.fn().mockImplementation(() => {});
jest.mock('./customer.ts', () => {
  return {
    saveDetails: mockSaveDetails
  };
});
Run Code Online (Sandbox Code Playgroud)

现在,当我运行此代码时,出现以下错误

ReferenceError:初始化前无法访问“mockSaveDetails”

根据https://jestjs.io/docs/en/es6-class-mocks上的文档,我知道模拟被提升到顶部,但如果变量具有前缀mock. 因此,根据文档,这应该可以正常工作吗?如果不是,提供模拟模拟实现并saveDetails使用某些参数监视这些实现(例如查看进行了多少次调用)的替代方法是什么。

mocking jestjs

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

github actions 在工作流程之间共享值

我在 gihub 的同一个项目中有两个工作流程。第一个工作流程在 docker hub 上创建并发布 docker 镜像,并且自动推送。第二个手动工作流程应拉取工作流程 1 中发布的 docker 映像并将其部署在集群上。作为第一个工作流程的一部分,我需要从工作流程 1 到工作流程 2 共享 docker 镜像标签。我该怎么做。我检查了环境变量,但从我所看到的情况来看,它已本地化到工作流程,并且您无法在工作流程之间共享它。

github-actions

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

vscode Mustache Formatter 使用哪一个作为扩展

我在 vscode 中使用胡子模板,并尝试找到胡子模板的格式化程序。到目前为止,我已经找到了pretty formattermustache template、 和mustache,但它们似乎都不起作用。还有其他扩展吗?

mustache visual-studio-code

7
推荐指数
0
解决办法
1292
查看次数

在 VS Code 上调试 Jest

我正在尝试使用 VS Code 调试 Jest 单元测试。我有以下配置文件设置

"configurations": [
    {
        "name": "Debug Jest Tests",
        "type": "node",
        "request": "launch",
        "runtimeArgs": [
            "--inspect-brk",
            "${workspaceRoot}/node_modules//jest/bin/jest.js",
            "--runInBand"
        ],
        "console": "integratedTerminal",
        "internalConsoleOptions": "neverOpen"
    }
]
Run Code Online (Sandbox Code Playgroud)

但是,当我运行 (F5) VS Code 时,出现以下错误

错误:测试运行完成后必须存在 AggregatedResult

知道为什么吗?

debugging jestjs visual-studio-code

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

ReactJS:如何仅调用一次useEffect挂钩来获取API数据

使用React,我具有以下功能组件useEffect()

import React, { useEffect } from 'react';
import { connect } from 'react-redux';

const MessagingComponent = React.memo(({ loadMessages, messages, ...props }) => {

  useEffect(() => {
    loadMessages();
  });

  return <div {...props}>These are the messages</div>;
});

const mapDispatchToProps = dispatch => ({
  loadMessages: () => dispatch({ type: 'LOAD_MESSAGES' })
});

const mapStateToProps = state => {
  return {
    messages: state.chatt.messages.chatMessages
  };
};

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(MessagingComponent);
Run Code Online (Sandbox Code Playgroud)

如您所见,我有一个效果回调,loadMessages()useEffect()回调在my 的回调中调用该函数MessagingComponent

  useEffect(() => …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-hooks

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

无服务器:加密 AWS 上的主题

我正在 AWS 上使用无服务器创建一个主题。这一切都工作正常,但是我想使用 SSE 加密该主题。我该如何完成这件事。YAML 文件的格式应该是什么。

到目前为止我已经

MyTopic:
  Type: AWS::SNS::Topic
  Properties:
    TopicName: MyTopic
MyTopicPolicy:
  Type: AWS::SNS::TopicPolicy
  Properties:
    Topics:
      - Ref: MyTopic
    PolicyDocument:
      Id: MyTopicPolicy
      Version: '2012-10-17'
      Statement:
        - Sid: AllowSubscribe
          Effect: Allow
          Principal:
            AWS: <ID>
          Action:
            - SNS:Subscribe            
          Resource: !Ref MyTopic   
Run Code Online (Sandbox Code Playgroud)

encryption amazon-ses serverless

6
推荐指数
3
解决办法
3838
查看次数

kms的目的是什么:AWS中的GenerateDataKey

我正在 AWS Lambda 上编写无服务器函数。

在某些情况下,我需要使用kms:GenerateDataKey*权限。

这样做的目的究竟是什么。我检查了 AWS 文档,但它太神秘了。有人可以举一个实际例子来说明它的用途吗?

amazon-web-services aws-kms

6
推荐指数
3
解决办法
3750
查看次数

基于非主键的 AWS DynamoDB 查询

我是 AWS DynamoDB 的新手,想澄清一些事情。是否可以基于非主键属性查询表和过滤器。我的表如下所示

商店 ID:主键名称:简单字符串位置:简单字符串

现在我想查询名称,但我想我也必须根据我所知道的给出密钥?除此之外,我可以使用扫描,但随后我将加载所有数据。

amazon-dynamodb

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

.pem文件有两个证书,什么意思

我有一个 .pem 文件,其中有两个证书

-----BEGIN CERTIFICATE-----
certificate1Data
-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----
certificate2Data
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

据我所知,.pem 文件只能有 1 个证书,为什么会有 2 个?

certificate

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