小编Dou*_*mos的帖子

未找到规则“simple-import-sort/sort”的定义 simple-import-sort/sort

我正在使用 simple-import-sort eslint 插件进行反应。我认为我.eslintrc.js是对的,但我无法使这个特定的插件工作。我在文件的第一行收到以下错误:

未找到规则“simple-import-sort/sort”的定义 simple-import-sort/sort

这是我的配置:

module.exports = {
  parser: '@typescript-eslint/parser',
  extends: [
    'eslint:recommended',
    'airbnb-typescript',
    'airbnb/hooks',
    'plugin:@typescript-eslint/recommended',
    'plugin:@typescript-eslint/recommended-requiring-type-checking',
    'plugin:import/recommended',
    'plugin:jest/recommended',
    'plugin:jsx-a11y/recommended',
    'plugin:prettier/recommended',
    'plugin:react/recommended',
    'prettier',
    'prettier/@typescript-eslint',
    'prettier/react',
  ],
  parserOptions: {
    ecmaVersion: 2018,
    sourceType: 'module',
    ecmaFeatures: {
      jsx: true,
    },
    project: './tsconfig.json',
  },
  ignorePatterns: ['*.js'],
  plugins: ['react', 'prettier', 'import', 'simple-import-sort'],
  rules: {
    'prettier/prettier': ['error'],
    'no-underscore-dangle': 'off',
    'no-async-promise-executor': 'warn',
    'no-unused-vars': 'error',
    'object-shorthand': ["error", "always"],
    'react/destructuring-assignment': ['off', 'never'],
    'react/jsx-filename-extension': ['warn', { extensions: ['.tsx', '.js', '.jsx'] }],
    'react/jsx-uses-react': 'error',
    'react/jsx-uses-vars': 'error',
    'react/no-unescaped-entities': …
Run Code Online (Sandbox Code Playgroud)

reactjs eslint typescript-eslint

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

在 Kestrel 上为 ASP.NET Core 上的两个不同端点发布两个不同的端点

我有一个有两个端点的 ASP.NET Core 应用程序。一个是MVC,另一个是Grpc。我需要 kestrel 在不同的套接字上发布每个端点。示例:localhost:8888 (MVC) 和 localhost:8889 (Grpc)。

我知道如何在 Kestrel 上发布两个端点。但问题是它在两个端点上都发布了 MVC 和 gRPC,我不想要那样。这是因为我需要 Grpc 请求使用 Http2。另一方面,我需要 MVC 请求使用 Http1

在我的 Statup.cs 上我有

public void Configure(IApplicationBuilder app)
{
    // ....
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapGrpcService<ComunicacaoService>();
        endpoints.MapControllerRoute("default",
                                      "{controller}/{action=Index}/{id?}");
    });
    // ...
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来endpoints.MapGrpcService<ComunicacaoService>();在一个套接字上和endpoints.MapControllerRoute("default","{controller}/{action=Index}/{id?}");另一个套接字上发布。

c# asp.net-mvc endpoint grpc kestrel-http-server

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

gRPC:我应该为整个应用程序使用单个客户端吗?

我知道gRPC小组建议我们在整个应用程序中使用单个渠道,这正是我们要做的事情。但是我们不确定在构造函数上接收此通道的客户端类。最佳做法是:

  • 每次调用时创建一个新的客户端类实例
  • 每个线程使用一个客户端实例
  • 在整个应用程序中使用一个客户端(与我们在渠道中使用的方法相同)

我们对使用第一种方法感兴趣,但是我们不知道创建客户端类的新实例是否也是一项昂贵的操作。

c# client channel grpc

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

如何在Next js框架中解析客户端的动态路由

我目前使用完全静态生成的 Next js,因为我想从 S3 + 云前端提供所有页面(不涉及服务器)。Next js 对此有很好的支持,除了动态页面(例如:/posts/:id)。解决此类场景的所有框架功能都涉及在构建时渲染所有可通过的页面(这是不可行的),或者让服务器渲染这些具有动态路由的页面(因此使该站点成为混合应用程序)。为了继续保持完全静态,我需要找到解决这个问题的方法。在创建反应应用程序中,可以使用反应路由器并解析客户端的路由,这正是我想要为动态路由所做的事情。但据我所知,next js 和react-router 不兼容,所以显然这不是一个选择。

client-side react-router next.js dynamic-routing

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

Dart null 与 Null

据了解,在 Dart 上检查一个对象是否是nullNull应该是同一件事。

就像是:

print(bar == null);
print(bar is Null);
Run Code Online (Sandbox Code Playgroud)

应该打印相同的值。但是,在使用 firebase 的 flutter 应用程序中,我得到了以下行为:

  print(snapshot.data['appearance']['details'].runtimeType); // Null
  print(snapshot.data['appearance']['details'].runtimeType == null); // false
  print(snapshot.data['appearance']['details'].runtimeType == Null); // true
  print(snapshot.data['appearance']['details'].runtimeType is Null); // false
Run Code Online (Sandbox Code Playgroud)

该字段值位于nullfirebase 上。为什么它会这样?

dart firebase flutter

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