我正在使用 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) 我有一个有两个端点的 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?}");另一个套接字上发布。
我知道gRPC小组建议我们在整个应用程序中使用单个渠道,这正是我们要做的事情。但是我们不确定在构造函数上接收此通道的客户端类。最佳做法是:
我们对使用第一种方法感兴趣,但是我们不知道创建客户端类的新实例是否也是一项昂贵的操作。
我目前使用完全静态生成的 Next js,因为我想从 S3 + 云前端提供所有页面(不涉及服务器)。Next js 对此有很好的支持,除了动态页面(例如:/posts/:id)。解决此类场景的所有框架功能都涉及在构建时渲染所有可通过的页面(这是不可行的),或者让服务器渲染这些具有动态路由的页面(因此使该站点成为混合应用程序)。为了继续保持完全静态,我需要找到解决这个问题的方法。在创建反应应用程序中,可以使用反应路由器并解析客户端的路由,这正是我想要为动态路由所做的事情。但据我所知,next js 和react-router 不兼容,所以显然这不是一个选择。
据了解,在 Dart 上检查一个对象是否是null或Null应该是同一件事。
就像是:
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 上。为什么它会这样?
c# ×2
grpc ×2
asp.net-mvc ×1
channel ×1
client ×1
client-side ×1
dart ×1
endpoint ×1
eslint ×1
firebase ×1
flutter ×1
next.js ×1
react-router ×1
reactjs ×1