小编jon*_*ode的帖子

解决错误:带有无效接口的打字稿作为解析器 ESLint 加载

Resolve Error: typescript with invalid interface loaded as resolver : import-no-restricted-paths我的项目中有 ESLint,当我添加规则时出现错误import/no-restricted-paths

错误

tsconfig.json

{
    "include": [
        "./src/**/*",
        "./generated/**/*"
    ],
    "compilerOptions": {
        "resolveJsonModule": true,
        "target": "es5",
        "module": "esnext",
        "moduleResolution": "node",
        "lib": [
            "dom",
            "es6"
        ],
        "downlevelIteration": true,
        "jsx": "react",
        "declaration": false,
        "sourceMap": true,
        "baseUrl": "src",
        "outDir": "./dist/js",
        "paths": {
            "@generated/*": ["../generated/*"],
            "api": ["lib/api"],
            "api/*": ["lib/api/*"],
            "asset/*": ["lib/asset/*"],
            "base/*": ["lib/base/*"]
        },
        // Rules
        "noImplicitAny": false,
        "strictNullChecks": true,
        "noImplicitThis": true,
        "alwaysStrict": true,
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "forceConsistentCasingInFileNames": true,
        "esModuleInterop": true,
        "isolatedModules": …
Run Code Online (Sandbox Code Playgroud)

typescript eslint typescript-eslint

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

使用webpack的Proxyquire不能编译

我已经安装了proxyquire,我的ajax.test.tsx文件包含以下代码,只有2行

import * as proxyquire from 'proxyquire';
proxyquire.noCallThru();
Run Code Online (Sandbox Code Playgroud)

我的webpack代码如下

module.exports = {
   entry: {
       "book.service": './src/book.service.ts',
       "ajax.test": './src/ajax.test.tsx'
   },
   output: {
       filename: "[name].js",
       path: __dirname + "/dist"
   },
   devtool: "source-map",
   watch: true,
   resolve: {
       extensions: [".tsx", ".tsx", ".js", ".json", ".ts", '.d.ts']
   },
   module: {
       rules: [
           { test: /\.tsx?$/, loader: "awesome-typescript-loader" },
           { enforce: "pre", test: /\.js$/, loader: "source-map-loader" }
       ]
   },
   externals: {
       'react/lib/ExecutionEnvironment': true,
       'react/addons': true,
       'react/lib/ReactContext': 'window'
   }
};
Run Code Online (Sandbox Code Playgroud)

我安装了proxyquire&@ types/proxyquire.当我运行webpack命令时,它会抛出以下错误

 WARNING in ./~/proxyquire/lib/proxyquire.js
 require.extensions is not …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs webpack proxyquire

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

使用EF插入具有多对多关系的操作

我有两个模型类:

public class Candidate
{
  public int Id { get; set; }
  public string Name { get; set; }
  public ICollection<Job> Jobs { get; set; }
}

public class Job
{
  public int Id { get; set; }
  public string Name { get; set; }
  public ICollection<Candidate> Candidates { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的DbContext名称是JobsContext.

上面的代码生成了3个表候选人,工作和候选人工作(由EF自动生成)

现在我在Jobs表中记录:Id = 1,Name ="Sales":Id = 2,Name ="Engineer".

我想将一个新的Candidate与Jobs表中的2个记录关联到Candidates表中.

在插入候选人之前,我知道了Jobs表的Id,我不想调用数据库来从Jobs表中获取更多细节.

如何使用Entity Framework 5执行此操作?

c# asp.net-mvc many-to-many entity-framework

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

Webpack 模块联合错误 ScriptExternalLoadError:加载脚本失败

我的主机抛出此错误。

在此输入图像描述

注意:我尝试直接在浏览器中访问它https://localhost:5007/accom-web/dist/js/assets/browser-bundle/remoteEntryTest.js并且我收到了remoteEntryTest.js 文件。

这是我在主机中的网络配置。

在此输入图像描述

这是远程应用程序的webconfig。

在此输入图像描述

远程应用程序的优化配置如下。

optimization: {
    runtimeChunk: false,
    emitOnErrors: true,
    splitChunks: {
       minSize: 256000,
       minChunks: 1,
       maxAsyncRequests: 10,
       automaticNameDelimiter: '-',
       cacheGroups: {
           chunks: 'initial',
           .....
       },
    },
    .....
}
Run Code Online (Sandbox Code Playgroud)

我也查看了有关此问题的 GitHub 问题,但没有多大帮助。

https://github.com/module-federation/module-federation-examples/issues/307 https://github.com/module-federation/module-federation-examples/issues/1273 https://github.com/模块联合/模块联合示例/问题/692

关于如何解决这个问题有什么建议吗?

micro-frontend webpack-5 webpack-module-federation

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

在.NET核心中注册所有类型T接口的实现

我有一个界面

public interface IEvent { }
Run Code Online (Sandbox Code Playgroud)

一个Event类

public class ContactEvent : IEvent { }
Run Code Online (Sandbox Code Playgroud)

两个事件处理程序类

public class ContactCreateHandler : IEventHandler<ContactEvent> { }
public class ContactUpdateHandler : IEventHandler<ContactEvent> { }
Run Code Online (Sandbox Code Playgroud)

在.NET 4.5中,这可以使用Autofac

var assemblies = BuildManager.GetReferencedAssemblies()
            .Cast<Assembly>()
            .ToArray()

builder.RegisterAssemblyTypes(assemblies)
.AsClosedTypesOf(typeof(IEventHandler<>)).AsImplementedInterfaces().InstancePerRequest();
Run Code Online (Sandbox Code Playgroud)

然后我会得到基于类型T的类列表

var handlerList = _container.Resolve<IEnumerable<IEventHandler<T>>>();
Run Code Online (Sandbox Code Playgroud)

如何在.NET Core中执行此操作

c# dependency-injection .net-core

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

数组项上的 Elasticsearch 聚合

下面给出的是我要在其上触发聚合查询的 Elasticsearch 文档。

{
  "id": 1,
  "attributes": [
    {
      "fieldId": 1,
      "value": "Male"
    },
    {
      "fieldId": 2,
      "value": "12/11/2015"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)
{
  "id": 2,
  "attributes": [
    {
      "fieldId": 1,
      "value": "Male"
    },
    {
      "fieldId": 2,
      "value": "11/11/2015"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

结果必须如下。

[
  {
    "key": "Male",
    "doc_count": 1
  }
]
Run Code Online (Sandbox Code Playgroud)
[
  {
    "key": "12/11/2015",
    "doc_count": 1
  },
  {
    "key": "11/11/2015",
    "doc_count": 1
  }
]
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Elasticsearch 中实现这一点?

aggregation elasticsearch elasticsearch-net

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

在python中按键对对象数组进行分组

假设我有一个对象数组。

arr = [
        {'grade': 'A', 'name': 'James'},
        {'grade': 'B', 'name': 'Tom'},
        {'grade': 'A', 'name': 'Zelda'}
      ]
Run Code Online (Sandbox Code Playgroud)

我想要这个结果

{
   'A': [
            {'grade': 'A', 'name': 'James'},
            {'grade': 'A', 'name': 'Zelda'}
        ],
   'B': [ {'grade': 'B', 'name': 'Tom'} ]
}
Run Code Online (Sandbox Code Playgroud)

python fastapi

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

ESLint 限制使用 React.StatelessComponent 和 React.FunctionalComponent

是否有规则可以禁用React.StatelessComponentReact.FunctionalComponent仅使用React.FC

例如:

export const ComponentOne: React.StatelessComponent<Props> = (props) => { return <....> };
export const ComponentTwo: React.FunctionalComponent<Props> = (props) => { return <....> };
Run Code Online (Sandbox Code Playgroud)

应由 ESLint 强制编写为

export const ComponentOne: React.FC<Props> = (props) => { return <....> };
export const ComponentTwo: React.FC<Props> = (props) => { return <....> };
Run Code Online (Sandbox Code Playgroud)

我认为通过规则是可能的no-restricted-syntax,但无法从文档中弄清楚。

typescript reactjs eslint eslintrc typescript-eslint

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