小编Mil*_*and的帖子

无法加载配置“airbnb”以扩展 - gitlab ci

我尝试以各种方式进行和重做 Airbnb eslint 安装,但我总是在 GitLab-ci 中遇到此构建错误。它适用于我当地的环境。

我使用 create-react-app 创建了项目,单独安装了依赖项,以免覆盖 eslint 版本。但我尝试使用npx install-peerdeps --dev eslint-config-airbnb并重新安装通过创建 React 应用程序创建的 eslint 版本来安装所有依赖项。

我还尝试直接在 package.json 中设置依赖项,而不是创建配置文件

我的package.json:

{
  "name": "assinatura",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@emotion/react": "^11.4.1",
    "@emotion/styled": "^11.3.0",
    "@mui/material": "^5.0.2",
    "@react-pdf-viewer/core": "^2.9.1",
    "@react-pdf-viewer/page-navigation": "^2.9.1",
    "@react-pdf-viewer/zoom": "^2.9.1",
    "axios": "^0.21.4",
    "bootstrap": "^5.0.2",
    "enzyme-to-json": "^3.6.2",
    "pdfjs-dist": "2.6.347",
    "progress-bar": "^0.1.1",
    "prop-types": "^15.7.2",
    "query-string": "^7.0.1",
    "react": "^17.0.2",
    "react-bootstrap": "^2.0.0-rc.0",
    "react-dom": "^17.0.2",
    "react-icons": "^4.2.0",
    "react-meta-tags": "^1.0.1",
    "react-router-dom": "^5.2.0",
    "react-scripts": "4.0.3",
    "react-signature-canvas": "^1.0.3",
    "styled-components": "^5.3.1",
    "web-vitals": "^1.0.1"
  }, …
Run Code Online (Sandbox Code Playgroud)

eslint gitlab-ci eslint-config-airbnb

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

如何检查存储库是否通过 HTTP 或 ssh 克隆?

我需要一种快速的方法来了解我所在的存储库是通过 HTTP 还是 ssh 克隆的?正在寻找来自 Git 或任何其他配置检查点的命令来为我提供此信息。

git ssh configuration http

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

VSCode 代码拼写检查器与用户字典一起使用

在我的公司,我们将 VS Code 与 Latex 文档的 Code Spell Checker 扩展一起使用。现在我想创建一个全公司范围内使用的词典,这样就不必每个用户都将特定单词添加到自己的词典中。但我找不到有关如何执行此操作的正确信息。

我在服务器上创建了一个 txtcompanyDict.txt文件,以便每个人都可以使用。然后我将以下行添加到我的 VS Code 中settings.json

"cSpell.dictionaryDefinitions": [
        {"name": "CompanyDictionary", "path": "//server/Documentation/Template/companyDict.txt"}
    ],
    "cSpell.dictionaries": [
        "CompanyDictionary"
    ],
Run Code Online (Sandbox Code Playgroud)

到目前为止应该有效吗?我是否可以告诉拼写检查器专门向该词典添加新单词,或者用户词典是“只读”的?这样的用户词典是什么样子的呢?

spell-checking visual-studio-code vscode-extensions

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

Autofac:IEnumerable<IInterface> 将始终返回从 IInterface 派生的对象列表?

我继承了一个相当大的代码库,其中大量使用了 Autofac。我发现了一些有趣甚至有点令人费解的事情。

我有一堂这样的课

public class ClassA
{  
   public ClassA(IEnumerable<IInterface> allObjects)
   {
   }
}
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我有一些实现的类IInterface,例如

public class AInterface:IInterface {};
public class BInterface:IInterface {};
public class CInterface:IInterface {};
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我让 Autofac 实例化ClassA,那么对于allObjects参数,Autofac 会给我List<IInterface>(){AInterface, BInterface, CInterface}

看起来 Autofac 正在遍历应用程序域中加载的程序集中的所有类型,并自动实例化从IInterface.

这是有记录的行为吗?如果是的话,在哪里?尽管这完全按照我的预期工作,但我仍然希望确保它已记录并得到正式支持,这样我就不会依赖于未记录的(因此会受到更改)行为,而这些行为只是因为偶然而表现良好。

c# dependency-injection autofac

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

为什么 object.ToString 的签名声明它可以返回 null 值

我在项目中启用可为空功能时遇到了这个问题。

在 Net 5.0 中,签名object.ToString()

public virtual string? ToString ();
Run Code Online (Sandbox Code Playgroud)

这是为什么?给继承者的注释甚至指出

您的 ToString() 重写不应返回空或空字符串。

那么为什么签名说可以呢?我找不到任何相关信息。

但我的想法是

  • 对于那些没有阅读上述注释并从 ToString 方法返回 null 的人来说,具有向后可比性。
  • 让阅读该注释的人忽略它

但由于我们希望将可空特性附带的警告视为错误,所以现在我们必须!在使用的任何地方添加或空检查ToString

签名之所以如此,还有其他充分的理由吗?

c# nullable nullable-reference-types

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