当前位置: 首页 > 知识库问答 >
问题:

eslint应该列在项目的依赖项中,而不是DevDependence中

濮波
2023-03-14

要么我不明白依赖关系与节点中的dev依赖关系100%还或eslint是错误的(不能正确地分析这一点):

   3:1   error  'chai' should be listed in the project's dependencies, not devDependencies              import/no-extraneous-dependencies
   4:1   error  'chai-enzyme' should be listed in the project's dependencies, not devDependencies       import/no-extraneous-dependencies
   5:1   error  'enzyme' should be listed in the project's dependencies, not devDependencies            import/no-extraneous-dependencies
   7:1   error  'sinon' should be listed in the project's dependencies, not devDependencies             import/no-extraneous-dependencies
   9:1   error  'redux-mock-store' should be listed in the project's dependencies, not devDependencies  import/no-extraneous-dependencies

这些都是测试依赖项,那么为什么要在依赖项中列出它们呢?

附加说明:我们使用特拉维斯作为我们的CI,所以我不知道这是否会有所不同。


共有2个答案

仲绍晖
2023-03-14

如果您想允许在测试文件中导入devDependence,那么您只能使用一个global数组,如no-extranial-依赖项的留档所述:

当使用一个globs数组时,如果文件的名称与数组中的一个全局匹配,设置将被设置为true(没有错误报告),否则设置为false。

以下设置将仅对测试文件禁用lint。

"import/no-extraneous-dependencies": ["error", {"devDependencies": ["**/*.test.ts", "**/*.test.tsx"]}]

这样,从devdependency导入的内容仍然会报告为错误。

贺飞
2023-03-14

通过将此添加到我的解决了此问题。eslintrc

“导入/无无关依赖项”:[“错误”,{“devdependences”:true}]

[no-无关-依赖]添加异常?#422

根据该用户的回复:

您可以在测试文件夹中的. eslintrc中设置选项devDependence: true:

然后,您将获得所引用的任何包的报告,这些包不包括依赖项或依赖项。然后你得到了规则的优点,没有来自禁用注释的噪音。

我想这可能对你有用?在您的情况下,这就是我使用规则的方式,因为您将测试代码分离到一个测试目录中。

此外,这篇文章有助于确认我不想在我的依赖项列表中包含这些内容,这并不是疯了:Sharable ESLint Config

 类似资料:
  • 问题内容: 要么我不明白,对在节点100%又或eslint只是错在这里(不能够正确地分析这个的): 这些是测试依赖项,所以为什么要说它们应该在中列出? 补充说明:我们将Travis用作CI,所以我也不知道这对两者是否有影响。 问题答案: 通过添加到我的解决了它: [无外部依赖性]是否添加例外?#422 根据此用户的回复 : 您可以在测试文件夹的.eslintrc中设置选项devDependenci

  • 我给ivy添加了一个依赖项(我们称之为a)。在maven central中具有pom文件的xml。Ivy使用ibiblio来解析maven依赖项。添加到常春藤中的依赖项(A)。xml具有可传递依赖项(B)。到目前为止,一切都很好。传递依赖(B)的依赖(C)不能用常春藤来解决。 我在常春藤上定义了一个新的名字。如下所示的xml: 在B的pom文件中,C在编译和测试范围中定义如下: 当我在ivy的缓存

  • 我有一个使用Gradle作为构建工具的项目和第二个使用Maven的POM的子项目。我没有在子项目上更改构建工具的自由。 我想要实现的是将我的项目添加到Maven POM中,作为我的Gradle项目的依赖项。 其中root(当前目录)是我的Gradle项目,并包含,Maven项目位于下,POM文件就在该目录下。 我在我的< code>build.gradle文件中尝试了这些变化: 第一次尝试: 第二

  • 我使用Apache Maven来管理我的Java库(jar)和一些使用这些库的项目。为了方便起见,我使用生成Eclipse项目文件,这些文件可以导入Eclipse工作区进行编辑。 当我在同一个Eclipse工作区中编辑主项目和Java库项目时会出现问题。也就是说,在文件中包含了src路径依赖项,而不是预期的依赖项。 和工作完美,其中是从我的repo自动下载的。但是,当尝试时,我发现生成的文件没有像

  • Eclipse-Neon Maven Java原型-4项目 嗨,我生成了一个包含4个项目的maven原型? 请你帮我做那件事好吗。因为我试过但没有成功 我的尝试: 我添加了对BULK的框架依赖 我添加了对bulk_ear的框架依赖 但是当我安装Maven时,framework.jar没有打包到EAR。